gpt4 book ai didi

php - MySQL SQL 语法 MariaDB 服务器版本的正确语法

转载 作者:行者123 更新时间:2023-11-29 06:55:53 24 4
gpt4 key购买 nike

我觉得我的查询没有任何问题。我不明白为什么我收到错误。

我已经尝试删除查询中的单引号,但它仍然相同。

这是m代码

错误

Couldn't enter data: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'Hills, price='393787', sqmw='218', sqml='218', sqm='47524', income='3773773' at line 1

已更新谢谢

PHP 代码 MYSQL

require 'connection.php';
$conn = Connect();
$id= $conn->real_escape_string($_POST['id']);
$descr= $conn->real_escape_string($_POST['descr']);
$price= $conn->real_escape_string($_POST['price']);
$sqmw= $conn->real_escape_string($_POST['sqmw']);
$sqml= $conn->real_escape_string($_POST['sqml']);
$sqm = $sqmw * $sqml;
$income= $conn->real_escape_string($_POST['income']);
$statuss= $conn->real_escape_string($_POST['statuss']);
$query = " UPDATE wentwrong SET descr='$descr',
price='$price',
sqmw='$sqmw',
sqml='$sqml',
sqm='$sqm',
income='$income',
statuss='$statuss'
WHERE id='$id' ";

$success = $conn->query($query);

if (!$success) {
die("Couldn't enter data: ".$conn->error);

}

echo '<script language="javascript">';
echo 'alert("Edit Successfully!")';
echo '</script>';

echo '<script language="javascript">';
echo 'window.location.href = "http://google.com"';
echo '</script>';


$conn->close();

?>

最佳答案

您缺少常量周围的引号。你在哪里

 $query   = " UPDATE wentwrong SET descr=$descr,    /*wrong*/

你应该有

 $query   = " UPDATE wentwrong SET descr='$descr',  

解决此类问题的技巧。

  1. 仔细阅读错误消息。然后再读一遍。
  2. 相信错误消息。您正在使用已经存在了几十年的系统。他们不再抛出随机的虚假错误。
  3. 对于 MySQL 的语法错误消息,它会向您显示错误的查询,从它无法理解的第一个字符开始。

关于php - MySQL SQL 语法 MariaDB 服务器版本的正确语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45659829/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com