MySQL在不使用时添加斜杠';我不想要它们

MySQL在不使用时添加斜杠';我不想要它们,mysql,yahoo,quote,Mysql,Yahoo,Quote,我们使用的是Yahoo网络主机(不是我的选择),MySQL数据库表现得很奇怪。当我输入一个简单的查询时,例如: 更新mytable set columnname=“新值”,其中id=1 它返回一个错误,说明: 错误:未关闭的报价 STR:“ SQL:update mytable set columnname=\“new value\”其中id=1 我试着联系雅虎,他们说他们不提供对“高级脚本”的支持,所以这就是我在这里问的原因 多谢各位 更新: 单引号和双引号没有区别 无法通过MySQL管理员连

我们使用的是Yahoo网络主机(不是我的选择),MySQL数据库表现得很奇怪。当我输入一个简单的查询时,例如:

更新mytable set columnname=“新值”,其中id=1

它返回一个错误,说明:

错误:未关闭的报价

STR:“

SQL:update mytable set columnname=\“new value\”其中id=1

我试着联系雅虎,他们说他们不提供对“高级脚本”的支持,所以这就是我在这里问的原因

多谢各位

更新:

单引号和双引号没有区别

无法通过MySQL管理员连接到数据库,Yahoo已阻止访问


我发现magic_quotes_gpc已打开,这可能是导致错误的原因,因为我被迫使用PHPMyAdmin访问数据库-但我无法关闭magic_quotes_gpc。

查询正在转义,可能是在发布或其他情况下发生的。请尝试以下操作:

UPDATE mytable SET columnname = 'new value' WHERE id = 1;

在过去,我会猜测
magic_quotes
或者是什么原因导致了这种情况,但我假设它已经关闭了。

Tch.“高级脚本”我的屁股。你在使用某种数据库库或助手类吗?这是纯在MySQL中完成的,还是涉及到生成查询的另一种语言?这是我运行查询di的时候rectly是PHPMyAdmin,如果我通过PHP运行查询,我还没有尝试通过查询浏览器/MySQL管理员连接。也许可以尝试使用单引号而不是双引号?字符串文本使用双引号是非标准的,MySQL对它的支持可以通过配置关闭。(当然,这不是我期望看到的错误消息。)(顺便说一句,我认为反斜杠可能只是添加在错误消息中,而不是实际添加到有问题的SQL语句中。我知道我看到过错误消息,用
\x…替换非ASCII字符。
-样式转义;将
更改为
\“
可能是同样的道理。)单引号和双引号没有区别,您是否更改了其他内容?