evanct Posted May 20, 2009 Share Posted May 20, 2009 Can someone tell me what the correct syntax for this would be? Based on examples found via google this seems to be okay, but i'm still getting a syntax error. "..for the right syntax to use near 'WHERE session_id=LAST_INSERT_ID()' at line 1" $sql="INSERT INTO sessions(logout) VALUES(NOW()) WHERE session_id=LAST_INSERT_ID()"; dbQuery($sql); I've also tried this: $sql="INSERT INTO sessions(logout) VALUES(NOW()) WHERE session_id=(SELECT LAST_INSERT_ID())"; dbQuery($sql); and this: $sql="SELECT LAST_INSERT_ID() FROM sessions"; $result=dbQuery($sql); $sql="INSERT INTO sessions(logout) VALUES(NOW()) WHERE session_id=$result"; dbQuery($sql); All give me virtually the same syntax error in the WHERE clause. Edit: in that last codeblock, echoing $result reveals it as 1, which is incorrect, it should be 4. The same happens if I use MAX(session_id) instead of LAST_INSERT_ID(). Quote Link to comment https://forums.phpfreaks.com/topic/158976-last_insert_id/ Share on other sites More sharing options...
fenway Posted May 22, 2009 Share Posted May 22, 2009 You can't use WHERE with INSERT... doesn't make any sense... do you mean UPDATE? Quote Link to comment https://forums.phpfreaks.com/topic/158976-last_insert_id/#findComment-840121 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.