Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Błąd MySQL: You have an error in your SQL syntax
bebentrn
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 20.05.2014

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


Witam, mam problem. Otóż mysql_error wyrzuca mi taki błąd:

Blad MySQL: 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 '1' at line 1

Pomimo powyższego komunikatu wszystkie rekordy dodawane są do bazy poprawnie.

Kod PHP (obecnosc.php):

  1. $tresc_zapytania = "SELECT login FROM uzytkownicy";
  2. $zapytanie = mysql_query($tresc_zapytania);
  3. $ile = mysql_num_rows($zapytanie);
  4.  
  5. for($i=1;$i<=$ile;$i++)
  6. {
  7. $result = mysql_query("select * from uzytkownicy where id = $i");
  8. $qry = mysql_fetch_array($result);
  9.  
  10. $login = $qry['login'];
  11. $imie=$qry['imie'];
  12. $nazwisko=$qry['nazwisko'];
  13. $id=$qry['id'];
  14.  
  15. echo "<tr>";
  16. echo "<td align = center width = 30px>".$id."</td>";
  17. echo "<td align = center width = 100px>".$imie."</td>";
  18. echo "<td align = center width = 100px>".$nazwisko."</td>";
  19. echo "<td align = center width = 140px><input type=radio name=".$login." value = 1 /></td>";
  20. echo "<input type=hidden name=login value=".$login."/>";
  21. echo "<td align = center width = 140px><input type=radio name=".$login." value = 2 /></td>";
  22. echo "<td align = center width = 140px><input type=radio name=".$login." value = 3 /></td>";
  23. echo "</tr>";
  24. }


Kod PHP: (dodawanie.php)

  1. $co=$_POST["nazwa"];
  2. $dzien=$_POST["dzien"];
  3. $miesiac=$_POST["miesiac"];
  4.  
  5. $tresc_zapytania = "SELECT login FROM uzytkownicy";
  6. $zapytanie = mysql_query($tresc_zapytania);
  7. $ile = mysql_num_rows($zapytanie);
  8.  
  9. for($i=1;$i<=$ile;$i++)
  10. {
  11.  
  12. $wynik = mysql_query("SELECT login FROM uzytkownicy WHERE id = '$i'")
  13. or die('Błąd zapytania');
  14.  
  15. if(mysql_num_rows($wynik) >= 0) {
  16.  
  17. while($r = mysql_fetch_assoc($wynik)) {
  18.  
  19. $login=$r['login'];
  20.  
  21. $id=$_POST[$login];
  22.  
  23. if ($id =="1"){
  24. $ins = mysql_query("INSERT INTO `zbiorki` (`login`, `typ`, `dzien`, `miesiac`, `rok`, `obecny`) VALUES ('$login', '$co', '$dzien', '$miesiac', '$rok', 'Tak')");
  25. $idzapytania = mysql_query($ins) or die('Blad MySQL: '.mysql_error().'<br/>');;
  26.  
  27. $zapytanie = mysql_query("UPDATE uzytkownicy SET suma = suma + 5 WHERE login = $login");
  28. $wynik = mysql_query($zapytanie) or die('Blad MySQL: '.mysql_error().'<br/>');;
  29.  
  30.  
  31.  
  32. }


Mógłby mi ktoś pomóc? Podejrzewam, że to jakaś głupia literówka albo zły znak, tyle że siedzę i nic nie widzę..

Z góry dzięki za pomoc (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Pomimo powyższego komunikatu wszystkie rekordy dodawane są do bazy poprawnie.
Super, a suma w UZYTKOWNICY ci sie tez aktualizuje poprawnie?
Go to the top of the page
+Quote Post
bebentrn
post
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 20.05.2014

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


Ano racja, dodałem ' ' do $login, ale mimo to suma nie aktualizuje się.
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




echo "UPDATE uzytkownicy SET suma = suma + 5 WHERE login = '$login'";
I upewnij sie, czy oby na pewno to zapytanie wyglada jak powinno wygladac.

ps: przenosze
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 16:19