我试图找出问题是从几个小时开始。我有一个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模块进行缓存有关。
答案 0 :(得分:0)
不是解决方案,但也许值得尝试:
$temp_url = mysql_real_escape_string('quick-test');
mysql_query("UPDATE `servers` SET `url`='".$temp_url."' WHERE `id`=63");