Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php + Mysql] Czemu To Nie Dopisuje?
Forum PHP.pl > Forum > Bazy danych > MySQL
__phpion__
Hej. Bawie sie MySQLem. Mam problem: nie wiem czemu toto mi nie dodaje kolejnej pozycji do tabeli (pola tabeli sa takie jakie sa wpisane). Gdzie robie blad? Moj kod nie jest wspanialy bo juz mnie to wkurzalo i cudowalem na rozne sposoby. Na to prosze uwagi nie zwracac:
  1. <?php
  2. Moja baza danych:<br>
  3. <hr>
  4. <table border=&#092;"1\">
  5. <?
  6. print $mode.&#092;"<br><br>n\";
  7.  
  8. $pol = mysql_connect(&#092;"localhost\", \"root\", \"\");
  9. mysql_select_db(&#092;"baza\", $pol);
  10.  
  11. if ($mode == &#092;"show\")
  12. {
  13. $zap = &#092;"SELECT * FROM test WHERE id = '$id';\";
  14. $wyn = mysql_query($zap);
  15.  
  16. while($rekord = mysql_fetch_array($wyn))
  17. {
  18. for ($i=0; $i<count($rekord); $i++)
  19. {
  20. print $rekord[$i].&#092;" \";
  21. } 
  22. }
  23.  
  24. }
  25.  
  26. if ($mode == &#092;"add\")
  27. {
  28. if ($imie && $nazwisko && $email && $www)
  29. {
  30. $wynik = mysql_query
  31. (&#092;"INSERT INTO test (id, imie, nazwisko, email, www) VALUES ('', '$imie', '$nazwisko', $email', '$www');\");
  32. }
  33. }
  34.  
  35. if ($mode == &#092;"del\")
  36. {
  37. $wynik = mysql_query 
  38.  (&#092;"DELETE FROM test WHERE id = '$id';\");
  39. }
  40.  
  41. $zap = &#092;"SELECT id, imie, nazwisko FROM test;\";
  42.  
  43. $wyn = mysql_query($zap);
  44.  
  45. while($rekord = mysql_fetch_array($wyn))
  46. {
  47. print &#092;"<tr>n\";
  48. print &#092;"<td>\".$rekord[0].\": <a href=\"index.php?mode=show&id=$rekord[0]\">\".$rekord[1].\" \".$rekord[2].\"</a> -- <a href=\"index.php?mode=del&id=$rekord[0]\">Usuń</a></td>n\";
  49. print &#092;"</tr>n\";
  50. }
  51.  
  52. mysql_close($pol);
  53. ?>
  54. </table>
  55. <hr>
  56. <form method=\"get\">
  57. <input type=\"hidden\" name=\"mode\" value=\"add\">
  58. <input type=\"text\" name=\"imie\"> -- Imie<br>
  59. <input type=\"text\" name=\"nazwisko\"> -- Nazwisko<br>
  60. <input type=\"text\" name=\"email\"> -- Email<br>
  61. <input type=\"text\" name=\"www\"> -- WWW<br>
  62. <input type=\"submit\" value=\"Wyslij\">
  63. </form>
  64. ?>


questionmark.gif? Kasuje, $mode == "show" tez dziala. A add nie sad.gif Zreszta kasowanie tez nie dzialalo jesli bylo rozbite na $zap = "i tutaj zapytanie"; $wyn = mysql_query($zap); questionmark.gif?

PS: tak dla scislosci - u mnie w kodzie <? oraz ?> wystepuje tylko raz przy przejsciu na tryb php... tutaj wystepuje po 2 razy
cim
hmm,... pierwsze primo: nie używaj ';' (średnika) przy zapytaniach MySQL z poziomu php bo to błąd, choć nie wielki...

a add może nie działa dlatego:

  1. ("INSERT INTO test (id, imie, nazwisko, email, www) VALUES ('', '$imie', '$nazwisko', $email', '$www');");


brakuje nawiasu otwierającego przy $email a to wali już całe zapytanie...

P.S. nie musisz też dodawać wartości id można zrobić po prostu tak:

  1. ("INSERT INTO test (imie, nazwisko, email, www) VALUES ('$imie', '$nazwisko', '$email', '$www');");


jeżeli na 'id' masz 'auto_increment' to baza sama automatycznie doda wartość i Ciebie już to nie obchodzi, a jeżeli będziesz podawał ją w zapytaniu to można sie pomylić...
__phpion__
Ok, dziekuje za info oraz rade (winksmiley.jpg. Zaraz to obczaje smile.gif

smile.gif Juz obczailem. Dziala. Hieh, gapilem sie w ten kodzi z pol godziny i nie widzialem, ze brakuje tego apostrofu (choc pod tym katem tez sprawdzalem...)... hehehe... coz... Jeszcze raz dzieki.
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.