Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Błąd MySQL: You have an error in your SQL syntax
Forum PHP.pl > Forum > Przedszkole
bebentrn
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 smile.gif
nospor
Cytat
Pomimo powyższego komunikatu wszystkie rekordy dodawane są do bazy poprawnie.
Super, a suma w UZYTKOWNICY ci sie tez aktualizuje poprawnie?
bebentrn
Ano racja, dodałem ' ' do $login, ale mimo to suma nie aktualizuje się.
nospor
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
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.