I’m using Update videos Set views = views + 1 Where video_id='$id', but MySQL give me back error 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 ‘ 8’ at line 1
What can cause it?
Most likely $id is not what you expect it is. I imagine the query that is coming through looks something like
Note: Those are two single quotes on either side of the 8.
To confirm this you have a couple options.
Turn on general query logging, as a super user (root) from the mysql command prompt run
set general_log_file=’/tmp/mysql.log’;
set general_log =’on’;
Now every single query that gets sent to mysql will show up in /tmp/mysql.log (Note this can quickly grow very large so don’t leave it on after you’re done debugging).
Do you have any kind of logging frame work going on? Before your actual call to execute the query, log the value of ($id). For a poor mans logging you could do something like
file_put_contents(‘/tmp/debug.txt’, date(“Y-m-d H:i:s”).” id is [$id]\n”,FILE_APPEND);