【问题标题】:Mysql SQL syntax MariaDB server version for the right syntax [duplicate]正确语法的Mysql SQL语法MariaDB服务器版本[重复]
【发布时间】:2017-08-13 11:24:19
【问题描述】:

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

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

这是 m 代码

错误

无法输入数据:您的 SQL 语法有错误;查看与您的 MariaDB 服务器版本相对应的手册,了解在 'Hills, price='393787', sqmw='218', sqml='218', sqm='47524',income='3773773' 附近使用的正确语法第 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();

?>

【问题讨论】:

  • 你在这里缺少单引号descr=$descr
  • 是的。感谢您的回复。

标签: php mysql mariadb


【解决方案1】:

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

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

你应该有

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

解决此类问题的技巧。

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

【讨论】:

  • 圣牛。我错过了。谢谢朋友
  • OP 应该花时间学习如何使用准备好的语句。无论如何,不​​应该回答错字问题。
  • @TimBiegeleisen,这绝对是真的。它对网络蠕虫更安全。它明确地摆脱了引用字符串的问题。但是我们必须在他们所在的地方遇到初学者,而不是在我们希望他们所在的地方。我希望 php 像 taintPerl 那样拒绝这种事情。
  • 足够公平的 +1 ... 鉴于周末这里没有很好的问题,任何有答案的东西看起来都比对饥饿的人来说菲力牛排更好。
猜你喜欢
  • 2017-09-30
  • 1970-01-01
  • 2017-08-26
  • 2016-06-17
  • 2017-10-25
  • 2019-10-13
  • 2017-02-11
  • 2022-11-12
  • 1970-01-01
相关资源
最近更新 更多