我遇到了" 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);
}
答案 0 :(得分:0)
想出来。我不得不放置" Date"在方括号中,因为它是Access
中的保留字答案 1 :(得分:-1)
我认为你的变量和WHERE之间没有空格。总是从回显你生成的实际sql开始,这些问题很容易被发现。