Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: UPDATE... SET... WHERE...
Forum PHP.pl > Forum > Bazy danych > MySQL
e-y-e
Takie zapytanie działało:

  1. $zapytanie = "UPDATE main SET text='$db_text' WHERE link_nr=1";
  2. mysql_query($zapytanie) OR die(mysql_error());

Takie już nie:
  1. $zapytanie = "UPDATE main SET link_nr='$db_link_nr', desc='$db_desc', text='$db_text', date='$db_data' WHERE link_nr=1";
  2. mysql_query($zapytanie) OR die(mysql_error());


Błąd
  1. 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 'desc='strona-glowna', text='Zaczynam piszę sobie coś
  2. niech to ' at line 1


Możecie mi powiedzieć źle napisałem, bo według mnie wszystko jest dobrze i to powinno działać, a jednak jest inaczej.


Poprawiłem na coś takiego i działa, dlatego przepraszam za zawracanie głowy:
  1. $zapytanie = "UPDATE main SET `link_nr`='$db_link_nr', `desc`='$db_desc', `text`='$db_text', `date`='$db_data' WHERE `link_nr`=1";
  2. mysql_query($zapytanie) OR die(mysql_error());


Skoro już jest ten post to może mogli byście mi wytłumaczyć dlaczego tak ważny są znaki " ` "
  1. `link_nr`


Dlaczego czasem trzeba ich używać a czasem nie, nie podoba mi się ta niejednolitość?
Crozin
TEXT jest słowem zastrzeżonym w MySQL.
JoShiMa
a 'desc' nie? Nazwy kolumn bezpieczniej jest pisac w apostrofach smile.gif
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.