我正在运行一个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';
我没有看到任何问题,但是当我执行查询时,我收到此警告,并且没有更新任何内容:
警告:oci_execute()[function.oci-execute]:ORA-00911:无效字符
我对该错误代码进行了一些搜索,但我无法使用我找到的信息修复它
任何建议都将不胜感激
答案 0 :(得分:14)
在SQL语句的末尾不需要分号。
SQL * Plus和大多数其他工具使用它来表示“我已经完成了语句的编写,现在去执行它”