我希望输入完整的信息对象。数据本身需要放入不同的表中,所以我使用的是mysqli_multi_query
查询
for($i=0;$i<$commLength;$i++){
$sql = "INSERT INTO
calinfo (Sbefore, Safter, A1, A2, CalGas, Factor, Zbefore, Zafter, Cbefore, Cafter, SysInfoID)
VALUES
('{$comm[$i]->ScB4}', '{$comm[$i]->ScA4}', '{$comm[$i]->A1}', '{$comm[$i]->A2}', '{$comm[$i]->CalGasA}', '{$comm[$i]->Factor}', '{$comm[$i]->ZB4}', '{$comm[$i]->ZA4}', '{$comm[$i]->CalB4}', '{$comm[$i]->CalA4}', '{$comm[$i]->CHNoID}');";
$sql .= "UPDATE
jobs
SET
CompletedBy = $tech
WHERE JobID = '{$comm[$i]->JobID}';";
if(!mysqli_multi_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
else
{
$synctotal++;
}
}
我想我做错了。所有数据和值正确读取但我收到此错误代码:
'错误:命令不同步;你现在不能运行这个命令'
有人可以指出我正确的方向,请=)
答案 0 :(得分:1)
您是否尝试将两个SQL查询作为单独的语句运行?而不是将它们保存在1个SQL字符串变量中?