Warning: odbc_exec(): SQL error: [Microsoft][ODBC Microsoft Access Driver] Missing semicolon (;) at end of SQL statement., SQL state 37000 in SQLExecDirect in C:\xampp\htdocs\ClinicalSolution\UpdateStatusControl.php on line 82
Testing of queue status failed. Error in SQL.
这是我的代码。没有" ON DUPLICATE KEY",我的插入语句运行顺利,所以我不确定我哪里出错了。
$TestQueueStatus = "INSERT INTO QueueLine (NRIC,QueueTime,ActiveStatus,PriorityStatus)
VALUES ('".$_SESSION['NRICnumber']."','".$QueueTime."','1','".$PriorityStatus."') ON DUPLICATE KEY UPDATE PriorityStatus='".$PriorityStatus."'";
$TestQueueLine=odbc_exec($dbc,$TestQueueStatus);
if (!$TestQueueLine) {
exit("Testing of queue status failed. Error in SQL.");
}
odbc_close($dbc);
答案 0 :(得分:0)
您是否尝试在SQL查询结束时添加分号?
$TestQueueStatus = "INSERT INTO QueueLine (NRIC,QueueTime,ActiveStatus,PriorityStatus)
VALUES ('".$_SESSION['NRICnumber']."','".$QueueTime."','1','".$PriorityStatus."') ON DUPLICATE KEY UPDATE PriorityStatus='".$PriorityStatus."';";