Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL] Połączenie
--Baltazar--
post
Post #1





Goście







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>
Go to the top of the page
+Quote Post
kadlub
post
Post #2





Grupa: Zarejestrowani
Postów: 548
Pomógł: 105
Dołączył: 4.06.2010

Ostrzeżenie: (0%)
-----


a jakie masz błędy questionmark.gif
jak ich nie masz to usuń te wszystkie małpy
Go to the top of the page
+Quote Post
kill15
post
Post #3





Grupa: Zarejestrowani
Postów: 184
Pomógł: 14
Dołączył: 21.12.2010

Ostrzeżenie: (0%)
-----


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.

Ten post edytował kill15 9.05.2011, 19:31:48
Go to the top of the page
+Quote Post
tolomei
post
Post #4





Grupa: Zarejestrowani
Postów: 450
Pomógł: 135
Dołączył: 18.11.2010
Skąd: Wschowa

Ostrzeżenie: (0%)
-----


@kill15 od dziś masz ksywkę parser biggrin.gif
Mnie już mianowali biggrin.gif


--------------------
“ Computers are good at following instructions, but not at reading your mind. ”
- Donald Knuth
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 05:14