Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Połączenie
Forum PHP.pl > Forum > Przedszkole
-Baltazar-
Witam. Mógł by ktoś sprawdzić ten kod? Co jest w nim źle ?

  1.  
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-type" content="text/html; charset=utf-8">
  5.  
  6. <title> Dodaj </title>
  7.  
  8. </head>
  9. <body>
  10.  
  11. </br>
  12. </br>
  13. <form action="#" method="POST">
  14. <table>
  15. <tr><td>Imie:</td> <td><input type="text" id="imie"></td></tr>
  16. <tr><td>Nazwisko:</td> <td><input type="text" id="nazwisko"></td></tr>
  17. <tr><td>Login:</td> <td><input type="text" id="login"></td></tr>
  18. <tr><td>Hasło:</td> <td><input type="password" id="haslo"></td></tr>
  19. <tr><td>Klasa:</td> <td><input type="text" id="klasa"></td></tr>
  20. <tr><td></td><td><input type="submit" value="Dodaj"></td></tr>
  21. </table>
  22. </form>
  23.  
  24. <?php
  25. $imie = $_POST['imie'];
  26. $nazwisko = $_POST['nazwisko'];
  27. $login = $_POST['login'];
  28. $haslo = $_POST['haslo'];
  29. $klasa = $_POST['klasa'];
  30.  
  31. if($imie and $nazwisko and $login and $haslo and $klasa) {
  32.  
  33. $connection = @mysql_connect('localhost', 'root', '')
  34. or die('Brak połączenia z serwerem MySQL.<br />Błąd: '.mysql_error());
  35. $db = @mysql_select_db('uczniowie', $connection)
  36. or die('Nie mogę połączyć się z bazą danych<br />Błąd: '.mysql_error());
  37.  
  38. $ins = @mysql_query("INSERT INTO test SET imie = 'imie', nazwisko ='nazwisko', login = 'login', haslo ='haslo', klasa = 'klasa' ");
  39. }
  40.  
  41. if($ins) echo("Dodano!");
  42. mysql_close($connection);
  43.  
  44.  
  45. }
  46. ?>
  47. </body>
  48. </html>
kadlub
a jakie masz błędy questionmark.gif
jak ich nie masz to usuń te wszystkie małpy
kill15
samych notice będzie miał z 5.
Nie jestem zbyt doświadczony ale ten kod wg mnie jest karygodny ;>
Skąd się bierze klamra w 45 linii ? gdzie się rozpoczyna questionmark.gif

Jakaś rada:

Notice będziesz miał z linii 25-29(na początku nie są zmienne przypisane).
Dalej warunek pierwszy no to
sprawdzasz czy istnieje np $_POST['imie'];
a robisz to tak:
  1. if(isset($_POST['imie']) && isset($_POST['nazwisko']) ...)
  2. {
  3. // kod
  4. }


Dopiero w klamrach przypisujesz zmienne z $_POST.
Dalej to:
  1. $ins = @mysql_query("INSERT INTO test SET imie = 'imie', nazwisko ='nazwisko', login = 'login', haslo ='haslo', klasa = 'klasa' ");


What the fuck ? imie = 'imie' ? Równie dobrze mogę ci powiedzieć że masło równe jest masłu.
Jeżeli chcesz dodać rekord to robisz to tak:

  1. $ins = "INSERT INTO test (imie,nazwisko ...) VALUES ('$imie', '$nazwisko'...)";
  2. $ins = mysql_query($ins);


Może zróbcie dział żłobek.
tolomei
@kill15 od dziś masz ksywkę parser biggrin.gif
Mnie już mianowali biggrin.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.