可能重复:
在传递给 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");
有人知道我怎样才能正确地逃脱报价吗?