Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php + Mysql] Czemu To Nie Dopisuje?
__phpion__
post
Post #1





Grupa: Zablokowani
Postów: 50
Pomógł: 0
Dołączył: 8.08.2004

Ostrzeżenie: (10%)
X----


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





Grupa: Zarejestrowani
Postów: 208
Pomógł: 28
Dołączył: 9.08.2004
Skąd: Stargard

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


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ć...


--------------------
errare humanum est
Go to the top of the page
+Quote Post
__phpion__
post
Post #3





Grupa: Zablokowani
Postów: 50
Pomógł: 0
Dołączył: 8.08.2004

Ostrzeżenie: (10%)
X----


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.

Ten post edytował __phpion__ 16.08.2004, 09:39:24
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: 19.08.2025 - 13:41