SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax

SQL syntax error 1064: idézőjelek és kulcsszavak helyes használata az SQL lekérdezésben.

Syntax error 1064 SQL

Hibaüzenet

SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax

Hibás kód

SELECT * FROM users WHERE name = John;

Javított kód

SELECT * FROM users WHERE name = 'John';

Magyarázat

Syntax error 1064 SQL hiba akkor fordul elő, amikor az SQL lekérdezésben rossz kulcsszót használsz, vagy idézőjelek nélkül adsz meg stringeket. A parser nem találja a `John` literált, mert idézőjelekbe kell tenni (‘John’). A megoldás, hogy mindig aposztrófok közé teszed a stringeket, és ügyelsz a pontosvesszőre a lekérdezés végén.

További információ: MySQL Error 1064