Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [html]formularz
Forum PHP.pl > Forum > Przedszkole
MONII28
Mam taki problem dane wprowadzone do formularza nie zostaja dodane do bazy Mysql
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
  5. <title>dodaj</title>
  6. </head>
  7. <body>
  8. <?php
  9. $db_user='student';//user majacy dostep do bazy
  10. $db_password='student';//haslo
  11. $database='przychodnia';//nazwa bazy danych
  12. mysql_connect('localhost',$db_user,$db_password);//jesli pliki html i php beda na tym samym serwerze co baza TO musisz wpisac 'localhost' w przeciwnym razie dostep do bazy czyli lokalizacje
  13. mysql_select_db($database) OR die ("Nie udalo sie wybrac bazy danych");
  14.  
  15. //przypisujesz zmiennym wartosci z formularza:
  16. $imie=$_POST['imię'];
  17. $nazwisko=$_POST['nazwisko'];
  18. $adres=$_POST['adres'];
  19. $pesel=$_POST['pesel'];
  20.  
  21. $query = "INSERT INTO pacjent set imie='$imie',nazwisko='$nazwisko',adres='$adres',pesel='$pesel'";
  22. mysql_query($query);
  23. // np. (...) SET imie='$imie' TO pierwsze imie TO nazwa kolumny w tabeli a TO drugie TO nazwa zmiennej z przypisana wartoscia.
  24. ?>
  25.  
  26. </body></html>

  1. <form encetype="text/plain" action="index.php" method="post"> <br/>
  2. <table width="60%" border="0" cellpadding="0" cellspacing="8" align="center"style="font-size: 15pt" bgcolor="#CCFFFF"">
  3. <tr >
  4. <td >Imię </td> <td width="100"> <input type="text"="imię" size="45" /><br/></td>
  5. </tr>
  6. <tr>
  7. <td>Nazwisko</td> <td> <input type="text"="nazwisko" size="45" /><br/></td>
  8. </tr>
  9. <tr>
  10. <td>Adres</td> <td> <input type="text"="adres" size="45"/><br/></td>
  11. </tr>
  12. <tr>
  13. <td>Pesel</td> <td> <input type="text"="pesel" size="45"/><br/></td>
  14. </tr>
  15. <tr>
  16. <td>Lekarz rodzinny</td> <td> <form action="...">
  17. <select name="lekarz" >
  18. <option><b><a > imie nazwisko </a></b></option>
  19. <option>imie nazwisko</option>
  20. (...)
  21. </select>
  22. </form> </td>
  23. </tr>
  24. <tr>
  25. <td>Pielęgniarka</td> <td> <form action= "...">
  26. <select name="pielęgniarka" >
  27. <option ><b><a > imie nazwisko </a></b></option>
  28. <option>imie nazwisko</option>
  29. (...)
  30. </select>
  31. </form> </td>
  32. </tr>
  33. <p></p>
  34.  
  35. <p align="right"><button type="submit" value="Wyslij" >OK</button></p>
  36.  
  37.  
  38.  
  39.  
  40. </form>


błąd jaki mi wyskakuje to
Notice: Undefined index: imię in c:\program files\easyphp1-8\www\dodaj.php on line 16

Notice: Undefined index: nazwisko in c:\program files\easyphp1-8\www\dodaj.php on line 17

Notice: Undefined index: adres in c:\program files\easyphp1-8\www\dodaj.php on line 18

Notice: Undefined index: pesel in c:\program files\easyphp1-8\www\dodaj.php on line 19
nospor
To z mysql nie ma zadnego związku.

Zajrzyj do pierwszego lepszego tutka o html i dowiedz sie jak wygląda skladnia <input .....
nie: type="text"="nazwisko"
a: type="text" name="nazwisko"
Reszta analogicznie.

ps: przenosze
MONII28
to już poprawiłam ale nic nie dało
nospor
To pokaz kod po poprawkach i pokaz nowe bledy jesli sa
MONII28
Dziękuje działa.
Mam tylko jeszcze problem jak uzupełnić liste wyboru danymi z bazy Mysql
  1. <td>Lekarz rodzinny</td> <td> <form action="...">
  2. <select name="lekarz" >
  3. <option><b><a > imie nazwisko </a></b></option>
  4. <option>imie nazwisko</option>
  5. (...)
  6. </select>
  7. </form> </td>
  8. </tr>
  9. <tr>
  10. <td>Pielęgniarka</td> <td> <form action= "...">
  11. <select name="pielęgniarka" >
  12. <option ><b><a > imie nazwisko </a></b></option>
  13. <option>imie nazwisko</option>
  14. (...)
  15. </select>
  16. </form> </td>
uli
No ale pokaz nam strukturę tabeli (lekarze rodzinni i pielegniarki).

Nic nie pomożemy, jeśli brak nam podstawowych informacji.

Szkielet (zakładam ze połączenie z baza już jest):
  1. <td>Lekarz rodzinny</td> <td> <form action="...">
  2. <select name="lekarz" >
  3. <? $zapyt = "SELECT * FROM $tabela_lekarzy";
  4. $wynik = mysql_query($zapyt);
  5. while ($wiersz = mysql_fetch_array($wynik))
  6. {
  7. $imie = $wiersz["imie"];
  8. $nazwisko = $wiersz["nazwisko"];
  9. echo "<option><b><a>$imie&nbsp;$nazwisko</a></b></option>";
  10. }
  11. ?>
  12. </form> </td>
MONII28
  1. CREATE TABLE Pielęgniarka (
  2. Pielęgniarka INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  3. Gabinet_Gabinet INTEGER UNSIGNED NOT NULL,
  4. Imie VARCHAR(20) NULL,
  5. Nazwisko VARCHAR(45) NULL,
  6. Adres VARCHAR(45) NULL,
  7. PRIMARY KEY(Pielęgniarka),
  8. INDEX Pielęgniarka_FKIndex1(Gabinet_Gabinet),
  9. FOREIGN KEY(Gabinet_Gabinet)
  10. REFERENCES Gabinet(Gabinet) ON DELETE NO ACTION ON UPDATE NO ACTION
  11. );
  12. CREATE TABLE Lekarz (
  13. Lekarz INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  14. Gabinet_Gabinet INTEGER UNSIGNED NOT NULL,
  15. Specjalno&#65533;ć CHAR(20) NULL,
  16. Imie VARCHAR(20) NULL,
  17. Nazwisko VARCHAR(45) NULL,
  18. Adres VARCHAR(45) NULL,
  19. PRIMARY KEY(Lekarz),
  20. INDEX Lekarz_FKIndex1(Gabinet_Gabinet),
  21. FOREIGN KEY(Gabinet_Gabinet)
  22. REFERENCES Gabinet(Gabinet) ON DELETE NO ACTION ON UPDATE NO ACTION
  23. );

  1. <td>Lekarz rodzinny</td> <td> <form action="...">
  2. <select name="lekarz" >
  3. <? $zapyt = "SELECT * FROM $lekarz";
  4. $wynik = mysql_query($zapyt);
  5. while ($wiersz = mysql_fetch_array($wynik))
  6. {
  7. $imie = $wiersz["imie"];
  8. $nazwisko = $wiersz["nazwisko"];
  9. echo "<option><b><a>$imie&nbsp;$nazwisko</a></b></option>";
  10. }
  11. ?>
  12. </form> </td>
  13. </tr>
  14. <tr>
  15. <td>Pielęgniarka</td> <td> <form action="...">
  16. <select name="pielęgniarka" >
  17. <? $zapyt = "SELECT * FROM $pielęgniarka";
  18. $wynik = mysql_query($zapyt);
  19. while ($wiersz = mysql_fetch_array($wynik))
  20. {
  21. $imie = $wiersz["imie"];
  22. $nazwisko = $wiersz["nazwisko"];
  23. echo "<option><b><a>$imie&nbsp;$nazwisko</a></b></option>";
  24. }
  25. ?>
  26. </form> </td>

Dalej nie dzała
uli
Zamiast:

  1. <?php
  2. $zapyt = "SELECT * FROM $lekarz";
  3. ?>


daj:

  1. <?php
  2. $zapyt = "SELECT * FROM Lekarz";
  3. ?>


Co do tabeli pielęgniarka - nie radzę w nazwach tabel stosować polskich znaków. Zmień nazwę z 'Pielęgniarka' na 'Pielegniarka'. I zmien:

  1. <?php
  2. $zapyt = "SELECT * FROM $pielęgniarka";
  3. ?>


na:

  1. <?php
  2. $zapyt = "SELECT * FROM Pielegniarka";
  3. ?>
sowi
no ale jezeli chce sie odwolac do konkretnej tabeli to moze zostawic zmienna w zapytaniu.

Co do polskich znaków
  1. Specjalno&#65533;ć CHAR(20) NULL,

w db tez nie uzywaj.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.