ORA-00900: 無效 SQL 語句
給你個建議:1、用*n 把你拼裝的sql打印出來。
2、把打印出的sql考到sqlplus中執行,確認一下是什么原因。※一般這個原因是拼裝時候的拼裝問題。
比如:拼出了【where xxx=xxxand xxx=xxx】and前面沒有空格。字符型的字段后面沒有''如a='asdasd'拼成了a=asdasd等等。
我曾經在拼裝的sql中把半角[']寫成全角的了,在程序中看不出來,但是考到sqlplus中一眼就看出來了。---以上,希望對你有所幫助。
無效的 SQL語句;期待
當程序運行到* "sql",conn,3,3的時候,因為此時sql沒有初始化 默認值為"",所以是無效的SQL語句,建議傳輸表單參數的時候順便傳輸一下id的值,在接受參數的時候id=request("id"),然后把* "sql",conn,3,3這一句話放在sql="update users set 主題='"&title&"',內容='"&content&"',回復內容='"&reply&"' where id='"&id&"'" 的后面
PS:因為時間太忙 沒有看SQL語句
ORA-00900: 無效 SQL 語句
給你個建議:
1、用*n 把你拼裝的sql打印出來。
2、把打印出的sql考到sqlplus中執行,確認一下是什么原因。
※一般這個原因是拼裝時候的拼裝問題。
比如:
拼出了【where xxx=xxxand xxx=xxx】and前面沒有空格。
字符型的字段后面沒有''如a='asdasd'拼成了a=asdasd等等。
我曾經在拼裝的sql中把半角[']寫成全角的了,在程序中看不出來,但是考到sqlplus中一眼就看出來了。
---
以上,希望對你有所幫助。