Ik zit nu al een volledige dag te sukkelen met een bepaalde query, probleem is, ik weet begot niet wat er mis mee is.
Mijn query:
$visitorsCounter = Core::$database->prepare('UPDATE visitors_stats SET ? = ? + 1 WHERE year = ?')->bind_param(Date("m"), Date("m"), Date("Y"))->execute();
De error die ik verkrijg is de volgende:
Fatal error: Uncaught 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 '? = ? + 1 WHERE year = ?' at line 1' in C:\xampp\htdocs\system\class.database.php:33
Stack trace:
#0 C:\xampp\htdocs\system\class.database.php(33): PDO->prepare('UPDATE visitors...')
#1 C:\xampp\htdocs\pages\index.php(27): Database->prepare('UPDATE visitors...')
#2 C:\xampp\htdocs\system\class.template.php(36): require_once('C:\xampp\htdocs...')
#3 C:\xampp\htdocs\page.php(16): Template::getPage('index')
#4 {main}
thrown in C:\xampp\htdocs\system\class.database.php on line 33
Ik weet dat de fout dus in mijn query zit in dit stuk:
SET ? = ? + 1 WHERE year = ?Maar wat doe ik mis dan?