SQL odbc_exec中的错误“UPDATE中的语法错误”

时间:2015-03-11 14:17:29

标签: php sql odbc

我遇到了" odbc_exec():UPDATE中的语法错误"尝试运行我的SQL代码时出错。也许有一个语法错误我不见了,但我已经反复检查过它,并且找不到任何错误。

if(!empty($_POST['materialsreason'.$i]))
{
$sqlnumerodos="UPDATE HotPartLog
SET MaterialsReason='".$_POST['materialsreason'.$i]."'
WHERE Date= '".$_SESSION['datearr'][$i]."'";
$resultdos=odbc_exec( $cnx, $sqlnumerodos);
}

这个块在我的项目中并且工作正常,但上面的不会。

if($_POST['selectcell'.$i]=='Closed')
{
    $dbname='C:\Users\irgcbk\Documents\hotpartdb.mdb';
    $db = new PDO("odbc:DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$dbname; Uid=''; Pwd='';");
    $cnx=odbc_connect('ReceivingODBC', 'root', '');
    $sql="UPDATE HotPartLog
    SET CompletionStatus='Closed'
    WHERE Date= '".$_SESSION['datearr'][$i]."'";
    $result=odbc_exec( $cnx, $sql);
       }

2 个答案:

答案 0 :(得分:0)

想出来。我不得不放置" Date"在方括号中,因为它是Access

中的保留字

答案 1 :(得分:-1)

我认为你的变量和WHERE之间没有空格。总是从回显你生成的实际sql开始,这些问题很容易被发现。