Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dziwny Błąd Mysql
Forum PHP.pl > Forum > Bazy danych > MySQL
MarcinJarek
Witam, pojawia mi sie taki błąd:

Cytat
  KOnto zostało dodane - otrzymasz mail z dalszymi instrukacjami.You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ''data', 'stan') VALUES ('fsa' , '196b0f14eba66e10fba74dbf9e99c2


A kod to:

  1. <HTML>
  2. <HEAD>
  3. <META HTTP-EQUIV=\"Content-type\" CONTENT=\"text/html; charset=iso-8859-2\">
  4. </HEAD>
  5. <body topmargin=\"0\" leftmargin=\"0\" background=\"tlo.gif\" bgproperties=\"fixed\">
  6. <?
  7. $adres=&#092;"http://\".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
  8. require(&#092;"config.php\");
  9. $mysql=mysql_connect (&#092;"$mysql_host\", \"$mysql_login\", \"$mysql_pass\") or die ('Nie mogę połączyć się z bazą poniewąż: ' . mysql_error());
  10. mysql_select_db (&#092;"$mysql_base\");
  11. ?>
  12. <? if($act==&#092;"\"){?><FORM ACTION=\"<? echo(&#092;"$adres\"); ?>\" METHOD=\"POST\">
  13. <table>
  14. <input TYPE=\"hidden\" name=\"act\" value=\"register\">
  15. <tr><td>Login:</TD><td><INPUT TYPE=\"TEXT\" NAME=\"Login\" VALUE=\"<? echo(&#092;"$Login\"); ?>\"</TD></TR>
  16. <tr><td>Hasło:</TD><td><INPUT TYPE=\"PASSWORD\" NAME=\"Haslo\" VALUE=\"<? echo(&#092;"$Haslo\"); ?>\"></TD></TR>
  17. <tr><td>E-mail:</TD><td><INPUT TYPE=\"TEXT\" NAME=\"Email\" VALUE=\"<? echo(&#092;"$Email\"); ?>\"</TD></TR>
  18. <tr><td>Domena:</TD><td><INPUT TYPE=\"TEXT\" NAME=\"Domena\" VALUE=\"<? echo(&#092;"$Domena\"); ?>\"><small>.multihosting.pl</small></TD></TR>
  19. <tr><td>Pakiet:</TD><td><SELECT NAME=\"<? echo(&#092;"Pakiet\"); ?>\" SIZE=\"1\">
  20. <OPTION VALUE=\"MH70\">MH70</OPTION>
  21. <OPTION VALUE=\"MH150\">MH150</OPTION>
  22. <OPTION VALUE=\"MH220\">MH220</OPTION>
  23. </SELECT></TD></TR>
  24. <tr><td>Abonament:</TD><td><SELECT NAME=\"<? echo(&#092;"Abonament\"); ?>\" SIZE=\"1\">
  25. <OPTION VALUE=\"1mies\">1 miesiąc</OPTION>
  26. <OPTION VALUE=\"2mies\">2 miesiące</OPTION>
  27. <OPTION VALUE=\"3mies\">3 miesiące</OPTION>
  28. </SELECT></TD></TR>
  29. <tr><td>Imię:</TD><td><INPUT TYPE=\"TEXT\" NAME=\"Imie\" VALUE=\"<? echo(&#092;"$Imie\"); ?>\"></TD></TR>
  30. <tr><td>Nazwisko:</TD><td><INPUT TYPE=\"TEXT\" NAME=\"Nazwisko\" VALUE=\"<? echo(&#092;"$Nazwisko\"); ?>\"></TD></TR>
  31. <tr><td>Ulica:</TD><td><INPUT TYPE=\"TEXT\" NAME=\"Ulica\" VALUE=\"<? echo(&#092;"$Ulica\"); ?>\"></TD></TR>
  32. <tr><td>Nr domu:</TD><td><INPUT TYPE=\"TEXT\" NAME=\"Nr_domu\" VALUE=\"<? echo(&#092;"$Nr_domu\"); ?>\"></TD></TR>
  33. <tr><td>Miasto:</TD><td><INPUT TYPE=\"TEXT\" NAME=\"Miasto\" VALUE=\"<? echo(&#092;"$Miasto\"); ?>\"></TD></TR>
  34. <tr><td>Kod pocztowy:</TD><td><INPUT TYPE=\"TEXT\" NAME=\"Kod_pocztowy\" VALUE=\"<? echo(&#092;"$Kod_pocztowy\"); ?>\"></TD></TR>
  35. </table>
  36. <br><small>Zgadzam się na warunki regulaminu
  37. oraz zgadzam sie na przetwarzanie moich danych osobowych przez <a href=\"http://multihosting.pl\">MultiHosting.pl</a><br><a href=\"http://multihosting.pl\">
  38. MultiHosting.pl</a> informuje, że zgodnie z art. 24 ust.1 pkt 4 ustawy o ochronie danych osobow
  39. ch, podanie danych jest dobrowolne, a
  40. ponadto każdemu przysługuje prawo wgladu do swoich danych oraz ich poprawiania.</small>
  41. <BR><input TYPE=\"Submit\" VALUE=\"Akceptuję\">
  42. <input TYPE=\"Reset\" VALUE=\"Nie akceptuję\">
  43. </FORM><? } ?>
  44. <? if($act==&#092;"register\"){
  45. #wywala error jeśli nie wszystkie pola są wypełnione biggrin.gif
  46. if(($Login==&#092;"\") ||($Haslo==\"\") ||($Domena==\"\") ||($Pakiet==\"\") ||($Abonament==\"\") ||($Imie==\"\") ||($Nazwisko==\"\") ||($Ulica==\"\") ||($Nr_domu==\"\") ||($Miasto==\"\") ||($Kod_pocztowy==\"\")){
  47. echo(&#092;"Wszystko ma być wypełnione tongue.gif\");
  48. }
  49. else{#odczyt z bazy, w celu sprawdzenia czy login nie jest używany
  50. $mysql=mysql_connect (&#092;"$mysql_host\", \"$mysql_login\", \"$mysql_pass\") or die ('Nie mogę połączyć się z bazą poniewąż: ' . mysql_error());
  51. mysql_select_db (&#092;"$mysql_base\");
  52. $zapytanie = &#092;"SELECT * FROM users\";
  53. $wykonaj = mysql_query($zapytanie);
  54. while($wiersz = mysql_fetch_array($wykonaj))
  55. {
  56. $loginc=$wiersz[1];if($loginc==$Login){
  57. echo(&#092;"Nazwa używana - wymyśl inną - <a HREF=javascript:history.back()>Wróć</A>\");
  58. $cont=&#092;"nie\";}}
  59.  
  60. if($cont!=&#092;"nie\"){
  61. echo(&#092;"<center>Sprawdź czyt podane przez Ciebie dane są prawidłowe:</CENTER>\");
  62. echo(&#092;"<table><tr><td><B>Login:</B></TD><td>$Login</TD></TR>\");
  63. echo(&#092;"<tr><td><B>Hasło:</B></TD><td>(twoje hasło)</TD></TR>\");
  64. echo(&#092;"<tr><td><B>E-mail:</B></TD><td>$Email</TD></TR>\");
  65. echo(&#092;"<tr><td><B>Domena:</B></TD><td>$Domena</TD></TR>\");
  66. echo(&#092;"<tr><td><B>Pakiet:</B></TD><td>$Pakiet</TD></TR>\");
  67. echo(&#092;"<tr><td><B>Abonament:</B></TD><td>$Abonament</TD></TR>\");
  68. echo(&#092;"<tr><td><B>Imię:</B></TD><td>$Imie</TD></TR>\");
  69. echo(&#092;"<tr><td><B>Nazwisko:</B></TD><td>$Imie</TD></TR>\");
  70. echo(&#092;"<tr><td><B>Adres:</B></TD><td>$Ulica, $Nr_domu<BR>$Kod_pocztowy $Miasto</TD></TR></table>\");
  71. echo(&#092;"<form ACTION=$adres METHOD=POST><input TYPE=hidden name=Login value=$Login>
  72.  
  73. <input TYPE=hidden name=Haslo value=$Haslo>
  74. <input TYPE=hidden name=Domena value=$Domena>
  75. <input TYPE=hidden name=Pakiet value=$Pakiet>
  76. <input TYPE=hidden name=Abonament value=$Abonament>
  77. <input TYPE=hidden name=Imie value=$Imie>
  78. <input TYPE=hidden name=Nazwisko value=$Nazwisko>
  79. <input TYPE=hidden name=Ulica value=$Ulica>
  80. <input TYPE=hidden name=Nr_domu value=$Nr_domu>
  81. <input TYPE=hidden name=Kod_pocztowy value=$Kod_pocztowy>
  82. <input TYPE=hidden name=Miasto value=$Miasto>
  83. <input TYPE=hidden name=Email value=$Email>
  84. <INPUT TYPE=SUBMIT NAME=dane VALUE=Popraw onclick=history.back()>
  85. <INPUT TYPE=SUBMIT NAME=act VALUE=Poprawne>
  86. </FORM>&#092;");
  87. }}}
  88. elseif($act==&#092;"Poprawne\"){
  89. echo(&#092;"Konto zostało dodane - otrzymasz mail z dalszymi instrukacjami.\");
  90. $Haslo=md5($Haslo);
  91. $data = date('Y-m-d G:i:s');
  92. $stan = &#092;"Nieaktywne\";
  93. $q =&#092;"INSERT INTO users (`login`, `haslo`, `domena`, `pakiet`, `abonament`, `imie`, `nazwisko`, `uli
    c
  94. `, `nr_domu`, `miasto`, `kod_pocztowy`, `email`, 'data', 'stan')
  95. VALUES ('\" . $Login . \"' , '\" . $Haslo . \"' , '\" . $Domena . \"' , '\" . $Pakiet . \"' , '\" . $Abonament . \"' , '\" . $Imie . \"' , '\" . $Nazwisko . \"' , '\" . $Ulica . \"' , '\" . $Nr_domu . \"' , '\" . $Miasto . \"' , '\" . $Kod_pocztowy . \"', '\" . $Email . \"', '\" . $data . \"', '\" . $stan . \"')&#092;";
  96. $w=mysql_query($q);
  97. mail(&#092;"$Email\", \"$Temat\", $Tresc, \"Reply-To: $email_admin\");
  98. mail(&#092;"$email_admin\", \"$Temat_admin\", $Tresc_admin, \"Reply-To: $email_admin\");
  99. }
  100. ?>
  101. </BODY>
  102. </HTML>


Pola MySql są utworzone:

Field Type Attributes Null Default Extra Action
id int(11) No auto_increment
login varchar(32) No
haslo varchar(32) No
domena text No
pakiet varchar(20) No
abonament varchar(20) No
imie varchar(60) No
nazwisko varchar(60) No
ulica text No
nr_domu varchar(7) No
miasto text No
kod_pocztowy varchar(6) No
email varchar(100) No
data varchar(100) No
stan varchar(100) No
Jojo
Nie wiem czy to powoduje ten błąd, ale zauważ, że w zapytaniu masz dwa różne rodzaje cudzysłowów. Część pól masz ujęte w cudzysłowy:
Kod
`nazwa`
a dwa ostatnie w:
Kod
'nazwa'
Z tego co pamiętam to nazw pól można nie zawierać w cudzysłowach lub zawierać je w tych pierwszego rodzaju, natomiast cudzysłowy drugiego rodzaju służą do ujmowania wartości pól.
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.