oracle php ORA-00911 UPDATE上的无效字符

我正在运行一个PHP脚本,用于从Oracle DB更新表.首先,我收到一个带有JSON的对象:

[{"lot":"KLMHA17N9N00","requestor":"B10078","id":"FRESHLOT","username":"B26696","password":"B26696"},{"lot":"KLMHA17R1800","requestor":"B10078","id":"FRESHLOT"}]

自从我在其他项目中使用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';

我没有看到任何问题,但是当我执行查询时,我收到此警告并且没有更新任何内容:

WARNING: oci_execute() [function.oci-execute]: ORA-00911: invalid character

我对该错误代码进行了一些搜索,但我找不到我发现的信息

任何建议将不胜感激

最佳答案
在SQL语句的末尾不需要分号.

SQL * Plus和大多数其他工具使用它来表示“我已完成编写语句,现在执行它”

转载注明原文:oracle php ORA-00911 UPDATE上的无效字符 - 代码日志