在我的php脚本中,我需要更新我的表格 我使用以下代码,但代码什么都不做:
mysql_query(' "update gallery_photos set photo_caption = replace(photo_caption,"\\\'","\'") "');
你能告诉我如何让它发挥作用或指出我正确的方向吗?
答案 0 :(得分:4)
尝试
mysql_query("UPDATE gallery_photos SET photo_caption = REPLACE(photo_caption,'\\\'','\'') ");
你有逃避和'和'以错误的方式混合。
问题是,有两个失败:一次在PHP中,然后在MySQL中。
因此'\\\\'
在PHP中变为“\\”,在MySQL中变为“\”。
现在我发现,即使是StackOverflow也会为我们破坏它,因为它也是无用的。所以在这里写"\\"
我必须写"\\\\"
:)
答案 1 :(得分:1)
尝试在开头和结尾删除单引号。
mysql_query("update gallery_photos set photo_caption = replace( photo_caption,'\\\'','\'') ");
答案 2 :(得分:1)
尝试这样做
$que = mysql_query("select * from gallery_photos");
$fet = mysql_fetch_object($que);
$pc = $fet->photo_caption;
$pc2 = replace($pc,"'\\\'","'\'") ;
$update = mysql_query("update gallery_photos set photo_caption='$pc2'");
if (!$update) {
echo "Error : <br>";
echo "".mysql_error()."";
}else {
echo "Updated ..!!";
}