Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Dodanie wpisu do formularza
Forum PHP.pl > Forum > Przedszkole
F10nemo
Witam wszystkich serdecznie.
Tworzę 'stronę' zgodnie z poradnikami.

Stworzyłem bazę danych w ten sposób (w putty):
  1. mysql> CREATE TABLE studenci( id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
  2. imie VARCHAR(30) NOT NULL,
  3. imie_drugie VARCHAR(30),
  4. nazwisko VARCHAR(30) NOT NULL,
  5. data_ur DATE NOT NULL,
  6. plec CHAR(1) NOT NULL,
  7. liczba_ocen int(10));


i dodałem wartości w następujący sposób:
  1. mysql> INSERT INTO studenci(imie,imie_drugie,nazwisko,data_ur,plec,
  2. liczba_ocen) VALUES('Karol','','Nida','1976-12-23','M',22);


Teraz na stronie chciałem stworzyć formularz dzięki któremu będę mógł dodawać kolejne osoby do bazy:
  1. <form action="#" method="POST">
  2. <table>
  3. <tr>
  4. <td width="100"> Imię:</td> <td> <input type=text name="imie"></td>
  5. </tr>
  6. <tr>
  7. <td width-=100"> Nazwisko:</td><td> <input type=text name="nazwisko"/></td>
  8. </tr>
  9. <tr>
  10. <td width-=100"> Data:</td><td> <input type=text name="data"/></td>
  11. </tr>
  12. <tr>
  13. <td width-=100"> Płeć:</td><td> <input type=text name="plec"/></td>
  14. </tr>
  15. <tr>
  16. <td width-=100"> Oceny:</td><td> <input type=text name="oceny"/></td>
  17. </tr>
  18. </table>
  19.  
  20. <p>
  21. <input type=submit name=submit value="Wysyłamy">
  22. </p>
  23. </form>
  24.  
  25. <?PHP
  26. if(isset($_POST[submit])) {
  27.  
  28. $imie = $_POST['imie'];
  29. $naziwsko = $_POST['nazwisko'];
  30. $data = $_POST['data'];
  31. $plec = $_POST['plec'];
  32. $oceny = $_POST['oceny'];
  33.  
  34.  
  35.  
  36. $baza = mysql_connect("localhost", "login", "hasło") or die ("Nie można połączyć się z bazą");
  37. mysql_select_db("nemo") or die('Nie można wybrać bazy danych: ' . mysql_error());
  38.  
  39. if($baza) echo "Połączono z bazą<br>";
  40.  
  41. $ins = @mysql_query("INSERT INTO studenci SET'$imie','','$naziwsko','$data','$plec','$oceny'");
  42.  
  43. }
  44. else {
  45. echo erreeor;
  46. }
  47.  
  48.  
  49. ?>


Niestety, już na dzień dobry mam "erreeor". Może ktoś mnie pokieruje co jest źle i dlaczego?
pozdrawiam,
Bartek
Damonsson
W else wrzuć html formularza, a nie jakieś erreeor. Po co Ci to erreeor w ogóle?
F10nemo
Właśnie się zorientowałem że źle zrozumiałem 'isset'.
Nie rozumiem też, co mam zrobić dokładnie jeżeli chodzi o wrzucenie formularza do else.
Aktualnie stworzyłem nowy plik w którym jest skrypt łączenia się z bazą i dodawania do niej wartości, lecz nie trudno się domyślić - nie działa.
W bardziej łopatologiczny sposób da rade mi wytłumaczyć? snitch.gif
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.