Beste lezer,
Soms als ik mijn update SQL query's schrijf moet ik een grave (`) toevoegen anders krijg ik een error en andere keren hoeft dat niet? Weet iemand waarom dit is? Ik zelf denk dat het iets te maken heeft met de tabel structuur.
Hier een voorbeeld:
Een SQL code waarbij ik geen grave hoef te gebruiken.
UPDATE menus SET link = :link, menu = :menu WHERE pid = :pid
Dit is de menus tabel structuur van de genoemde rijen in de query.
link: VARCHAR(100)
menu: VARCHAR(50)
pid: INT, auto increment
Een SQL waar ik ineens wel graves moet gebruiken.
UPDATE crimes SET `name` = :name, `min_payout` = :min_p, `max_payout` = :max_p, `change` = :change WHERE `id` = :id
Dit is de crimes tabel structuur van de genoemde rijen in de query.
name: VARCHAR(100)
min_payout: INT
max_payout: INT
change: INT
id: INT (auto increment)
Dit is de error die ik krijg als ik geen graves toevoeg:
exception 'PDOException' with message 'SQLSTATE[42000] Syntax error or access violation: 1064; 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 'change = '10' WHERE id = '1'' at line 1'
Ik hoor het graag!