Oracle SQL查询不能在php中工作但在SQL Developer中工作

我遇到这个简单查询的问题:</ p>

  UPDATE EWO_REFERENCE  SET EWO_REF_HIDDEN = 1 WHERE EWO_REF_ID = 5430 
</ code> </ pre>

上面的代码用php打印。</ p>

如果我在Oracle中执行此操作 SQL开发人员,它运行正常。
如果我用php中的oci函数执行此操作,我会收到以下错误:“936 ORA-00936:缺少表达式”。</ p>

与 db是可以的,因为我可以在php中执行其他查询而没有任何问题。</ p>

我不知道导致此错误的原因,因为正在更新的列具有简单的数字格式。</ p >
</ div>

展开原文

原文

I have problems with this simple query:

UPDATE EWO_REFERENCE SET EWO_REF_HIDDEN=1 WHERE EWO_REF_ID=5430

The code above is printed in php.

If I execute this in Oracle SQL developer, it works fine. If I execute this with the oci functions in php, i get the following error: "936 ORA-00936: missing expression".

The connection to the db is ok, because i can execute other queries in php without any problems.

I have no idea what causes this error, because the columns being updates have a simple number format.

douqie1852
douqie1852 尝试并使用绑定变量(无论如何你应该这样做)php.net/manual/en/function.oci-bind-by-name.php,如果你有一个devdb删除where子句,看看它是否相同作品。唯一可能的错误是-TABLE/COLUMN不存在,COLUMNS正在被比较/设置为无效的数据类型。
5 年多之前 回复
dongyijing2353
dongyijing2353 我当然检查了一下。var_dump()给出:string(62)“UPDATEEWO_REFERENCESETEWO2=1WHEREEWO_REF_ID=5690”
5 年多之前 回复
duanhe6718
duanhe6718 由于更新命令本身似乎是正确的:我想在你要求你仔细检查之前,即通过var_dump(),你真正发送(并仅发送!)你认为你发送的是什么?
5 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐