PHP odbc ON DUPLICATE KEY

时间:2015-03-10 04:37:24

标签: php odbc

我需要另一双眼睛看看我哪里出错了。运行下面的代码给我这个错误。

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);

1 个答案:

答案 0 :(得分:0)

您是否尝试在SQL查询结束时添加分号?

$TestQueueStatus = "INSERT INTO QueueLine (NRIC,QueueTime,ActiveStatus,PriorityStatus)
                    VALUES ('".$_SESSION['NRICnumber']."','".$QueueTime."','1','".$PriorityStatus."') ON DUPLICATE KEY UPDATE  PriorityStatus='".$PriorityStatus."';";