【问题标题】:MySQL update via PHP通过 PHP 更新 MySQL
【发布时间】:2016-04-06 11:03:49
【问题描述】:

我尝试更新 SQL 表,但我的代码不起作用。也许有人可以看看。

<?php
$servername = "localhost";
$username = "user";
$password = "pwd";
$dbname = "db";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 
$sql = "UPDATE pm_videos SET `description` = REPLACE( `description` ,  "Instagram:",  "" ";
if ($conn->query($sql) === TRUE) {
    echo "Record updated successfully";
} else {
    echo "Error updating record: " . $conn->error;
}

$conn->close();
?>

我收到 500 错误。

当我直接在数据库中执行它时效果很好:

UPDATE pm_videos 
SET `description` = REPLACE(`description`, "Instagram:",  "");

【问题讨论】:

    标签: php mysql mysqli sql-update


    【解决方案1】:

    你搞砸了引号问题。试试这个改变

    $sql = "UPDATE pm_videos SET  `description` = REPLACE(  `description` ,  'Instagram:',  '' )";
    

    【讨论】:

      【解决方案2】:

      这是因为当您在另一个" 中包含" 时,PHP 假定您正在关闭一个语句。要解决此问题,只需在双引号内包含单引号,例如:

      $sql = "UPDATE pm_videos SET description = REPLACE(`description` ,  'Instagram:', '');";
      

      【讨论】:

        【解决方案3】:

        这是因为您错误地连接了字符串“Instagram”:和“”。

        试试这个代码:

         $sql = 'UPDATE pm_videos SET  `description` = REPLACE(  `description` ,  "Instagram:",  ""); ';
        

        【讨论】:

          【解决方案4】:
          <?php
          $servername = "localhost";
          $username = "user";
          $password = "pwd";
          $dbname = "db";
          
          // Create connection
          $conn = new mysqli($servername,                $username, $password, $dbname);
          // Check connection
          if ($conn->connect_error) {
          die("Connection failed: " . $conn->connect_error);
          } 
          $sql = "UPDATE pm_videos SET       `description` = REPLACE(  `description` ,  'Instagram:',  '')";
          if ($conn->query($sql) === TRUE) {
          echo "Record updated successfully";
          } else {
          echo "Error updating record: " .            $conn->error;
          }
          
          $conn->close();
          

          您的代码中有一些语法错误,请尝试上述方法

          【讨论】:

          • 当我想替换一个单词时,它工作得很好,但是当我想删除这样的集合时,在 TFC.TV 上观看 Tonight With Boy Abunda 的完整剧集......它确实有效。该文件运行良好,但不会删除该集合。你有想法吗。谢谢
          • 尝试运行不带点的查询,让我知道它是否有效
          • 忽略最后一条评论将立即查看
          • 评论您尝试查询的确切查询
          • 代码如下 // 创建连接 $conn = new mysqli($servername,$username, $password, $dbname); // 检查连接 if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } $sql = "UPDATE pm_videos SET description = REPLACE(description, '在 TFC.TV 上与 Boy Abunda 一起观看今晚的完整剧集', '')"; if ($conn->query($sql) === TRUE) { echo "记录更新成功"; } else { echo "更新记录出错:" . $conn->错误; } $conn->close(); ?> 但它不会取代它
          【解决方案5】:

          请像这样使用单引号或双引号:

          $sql = "UPDATE pm_videos SET `description` = REPLACE( `description` ,  'Instagram:',  '' ";
          

          【讨论】:

            猜你喜欢
            • 2017-01-06
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-10-09
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多