重複の可能性:
ODBCに渡す前に入力データをエスケープする正しい方法
ODBCクエリのクエリで発生するエラーは次のとおりです。
(pos: 72 '...M = 'Owen O'^Donavon' AND...') - syntax error
そして私がそれを脱出しようとすると:
(pos: 73 '... = 'Owen O\'^Donavon' AND...') - syntax error
^はそれが壊れているところを意味します
私は以下を試しました:
NAM = '".$var."'
そしてこれも:
NAM = '".mysql_escape_string($var)."'
それから私は必死になりました
NAM = \"".$var."\"
ここで、$ varは、'を含む任意の名前です。
クエリ全体が必要な場合:
UPDATE TABLE SET COLUMN1 = 'ERR' WHERE COLUMN_NAM = '".mysql_escape_string($var)."' AND COLUMN7 = 0");
見積もりを適切にエスケープする方法を知っている人はいますか?