mysql_query varchar的更新不适用于“ - ”

时间:2014-03-19 07:54:21

标签: php mysql sql

我试图找出问题是从几个小时开始。我有一个varchar(255)。

工作的:

mysql_query("UPDATE `servers` SET `url`='quicktest' WHERE `id`=63");

不起作用:

mysql_query("UPDATE `servers` SET `url`='quick-test' WHERE `id`=63");

“ - ”字符有什么问题,它不起作用?我的意思是我可以在phpmyadmin中更新它而不会出现问题,有时它甚至可以通过mysql_query工作。 (20例中的1例)

关于mysql_query我知道它已经过时,但它只是更新内部资料。

更新#1

我在旧的debian 6服务器上没有遇到这个问题,但由于它是在mabu db和php5-fpm的ubuntu 13.10上,我不能再使用这个脚本而且我没有收到任何错误。

更新#2

看起来它与通过apache模块或google pagespeed模块进行缓存有关。

1 个答案:

答案 0 :(得分:0)

不是解决方案,但也许值得尝试:

$temp_url = mysql_real_escape_string('quick-test');
mysql_query("UPDATE `servers` SET `url`='".$temp_url."' WHERE `id`=63");