php - 如果我们将查询存储到变量中,MySQL REPLACE 将不起作用

标签 php mysql database

我的查询是这样的:

<?php
$sql = "UPDATE macs_temp SET home_page_heading='$home_page_heading', home_page_sub_heading='$home_page_sub_heading', home_page_description='$home_page_description', about_us_heading='$about_us_heading', about_us_description='$about_us_description', business_description='$business_description', we_do_description='$we_do_description', video_description='$video_description', photography_description='$photography_description', music_description='$music_description', web_and_app_description=REPLACE($web_and_app_description, '\'', '') WHERE id=1";

if ($conn->query($sql) === TRUE) {
//    echo "Record updated successfully";
header("Location: index.php");
   exit;
} else {
    echo "Error updating record(Contact System Admin): " . $conn->error;
    echo "Inside else error..!";
}
?>

错误如下: 更新记录时出错(联系系统管理员):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 1 行第 1 行的 ''j, '\'', '') WHERE id=1' 附近使用的正确语法,其他错误..!

注意:我的表单包含 11 个字段,其中任何/多个字段可能包含撇号,因此我想使用所有撇号来更新 mysql 数据库中的所有数据。

最佳答案

尝试一下,您需要将 $web_and_app_description 括在 '' 中,以便将其视为字符串

$sql = "UPDATE macs_temp SET home_page_heading='$home_page_heading', 
home_page_sub_heading='$home_page_sub_heading', 
home_page_description='$home_page_description', 
about_us_heading='$about_us_heading', about_us_description='$about_us_description', 
business_description='$business_description', 
we_do_description='$we_do_description', video_description='$video_description', 
photography_description='$photography_description', 
music_description='$music_description', 
web_and_app_description=REPLACE('$web_and_app_description', '\'', '') WHERE 
id=1";

关于php - 如果我们将查询存储到变量中,MySQL REPLACE 将不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45754073/

相关文章:

javascript - 在ajax调用的php页面中获取发布数据

php - 在 php 中从 MYSQL 结果创建 3D 数组

sql - 为什么这个 MySQL 更新会永远持续?

php - 简单的准备好的语句不起作用

python - 如何在数据库中存储词袋或嵌入

mysql - 比较两个结果集之间的相似性

php - 如何防止 [a-z] 类型正则表达式匹配控制字符

php - 在 Laravel 5 中配置 Homestead.yaml 的问题

php - jQuery php 从 mysql 动态删除表中的行

mysql - 检查 where 子句中的不同条件出现错误