我正在运行一个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和大多数其他工具使用它来表示“我已经写完了语句,现在执行它”

09-25 17:13