我正在运行一个PHP脚本,该脚本从Oracle数据库实例更新表。
首先,我收到一个带有JSON的对象:
[{
"lot": "KLMHA17N9N00",
"requestor": "B10078",
"id": "FRESHLOT",
"username": "B26696",
"password": "B26696"
}, {
"lot": "KLMHA17R1800",
"requestor": "B10078",
"id": "FRESHLOT"
}]
(由于我在其他项目中一直使用此JSON,因此该JSON毫无问题。)
然后,在将结果解析到$ rmrid对象之后,创建查询:
$db_query = "update ao_lots
set RMRID='".$rmrid->requestor."-".$rmrid->id."'
where ALOT_NUMBER='".$rmrid->lot."';";
如果我回显查询,则会得到以下信息:
update ao_lots
set RMRID='B10078-FRESHLOT'
where ALOT_NUMBER='KLMHA17N9N00';
我在这里看不到任何问题,但是当我执行查询时,收到此警告,并且没有任何更新:
我在该错误代码上进行了一些搜索,但无法使用找到的信息对其进行修复。
任何建议将不胜感激。
最佳答案
SQL语句的末尾不需要分号。
SQL * Plus和大多数其他工具使用它来表示“我已经写完了语句,现在执行它”