【问题标题】:Mysql Update and Replace Syntax in PHPPHP中的Mysql更新和替换语法
【发布时间】:2016-05-05 15:19:50
【问题描述】:

我需要从我的数据库中的一列中删除字符(“)。我可以通过以下命令在 mysql 命令行中执行:

mysql> UPDATE tName SET colName=REPLACE(colName, '"','');

而且效果很好。由于我需要在 php 中运行,我在 php 中使用了以下语法,但它不起作用:

$sql0 = "UPDATE tName SET colName=REPLACE(colName,'"','')";
if (mysqli_query($conn, $sql0)) {
$result0 = "Unwanted Character is removed ";
} else {
$result0 = "Error Filtering is Failed: " . $sql . "<br>" .       mysqli_error($conn);
}

有什么想法吗??

【问题讨论】:

  • but it dosent work是什么意思?
  • 显然是语法错误/错字。你的 IDE 没告诉你吗?
  • 嗨 Raptor,感谢您的评论,我使用 nortpad++,但它没有告诉我任何事情:(

标签: php mysql replace syntax


【解决方案1】:

你必须在双引号字符串中转义双引号。

$sql0 = "UPDATE tName SET colName=REPLACE(colName,'\"','')";
if (mysqli_query($conn, $sql0)) {
  $result0 = "Unwanted Character is removed ";
} else {
  $result0 = "Error Filtering is Failed: " . $sql . "<br>" . mysqli_error($conn);
}

【讨论】:

  • 看起来我们同时回答了:)
  • 第二个!真是巧合。在这里,有一个 cookie gives cookie
【解决方案2】:

试试这个:

$sql0 = "UPDATE tName SET colName=REPLACE(colName,'\"','')";

注意有一个反斜杠:)

【讨论】:

    【解决方案3】:

    您可以在 REPLACE 函数中使用引号作为:

    $one = '"';
    $sql0 = "UPDATE tName SET colName = REPLACE(colName,'$one','')";
    

    如果你回显$sql0,结果是:

    UPDATE tName SET colName = REPLACE(colName,'"','')
    

    【讨论】:

      猜你喜欢
      • 2012-11-10
      • 1970-01-01
      • 2011-06-04
      • 1970-01-01
      • 2019-06-04
      • 1970-01-01
      • 2016-10-07
      • 2012-03-20
      • 1970-01-01
      相关资源
      最近更新 更多