在PHP中逃避MySQL查询 - mysql_query()更新什么都不做

时间:2013-07-11 05:22:33

标签: php mysql database

在我的php脚本中,我需要更新我的表格 我使用以下代码,但代码什么都不做:

mysql_query(' "update gallery_photos set photo_caption = replace(photo_caption,"\\\'","\'") "');

你能告诉我如何让它发挥作用或指出我正确的方向吗?

3 个答案:

答案 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 ..!!";
}