我收到 mysqli 错误 1064 但我不知道为什么

阿明·霍达班德

我想从 android 客户端发布这些数据,我用邮递员测试了它,状态代码是 200。但我有一个 mysqli 错误,它是:

错误:

((1064)您的 SQL 语法有错误;请查看与您的 MariaDB 服务器版本相对应的手册,以获取在第 1 行的“WHERE id=”附近使用的正确语法)

我不知道我的代码有什么问题,SELECT 部分工作正常

<?php


$id = $_POST['id'];
$isLiked = $_POST['isLiked'];


if (mysqli_connect_errno()) {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}


$connection = mysqli_connect($host, $username, $password, $database);
$query = "SELECT likes FROM posts WHERE id=$id";
$result = mysqli_query($connection, $query);



$array = mysqli_fetch_assoc($result);
$likes = $array['likes'];

if ($isLiked == true) {

    $updateQuery = "UPDATE posts SET likes=" . $likes++ . " WHERE id=$id";

} else {

    $updateQuery = "UPDATE posts SET likes=" . $likes-- . " WHERE id=$id";

}


if (!$connection->query($updateQuery)) {
    echo "query failed: (" . $connection->errno . ") " . $connection->error;
}

mysqli_query($connection, $updateQuery);
if (!$connection->query($updateQuery)) {
    echo "query failed: (" . $connection->errno . ") " . $connection->error; // It returns that 1064 error
}

mysqli_query($connection, $updateQuery);
狗屎

我看到 3 个可能的错误。

第一个错误,$id 可以为空

第二个错误可能是 $likes++ 需要++$likes,因为你没有在变量之后用 ++ 求和,我也指的是--$likes

第三个错误是你的代码容易受到 MySQL 注入,我建议做一个准备好的声明

链接到准备好的语句示例和解释:https : //www.w3schools.com/php/php_mysql_prepared_statements.asp

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我不断收到此错误消息,但我不知道为什么

我在 CSS 中不断收到此错误,但我不知道为什么

不知道为什么我收到 StopIteration 错误

这是我的最终代码。我最终多次收到错误消息,但我不知道为什么

收到int错误,但我不知道为什么。我的文件没有多余的空格

我不知道为什么,但我收到错误:“AttributeError: 'super' 对象没有属性 '__getattr__'”

反应类型错误,useState 不起作用。但我不知道为什么

我尝试测试用Go语言编写的代码,但我不断收到此错误,但我不知道为什么

为什么我收到这个错误?似乎我在 s1.grade_level 中有错误,但我不知道为什么

我不知道为什么我收到以下错误“错误:元素类型无效:”

SMTP 错误,我不知道为什么

Dockerfile 错误的目录。我不知道为什么

我收到这个 Intent 的错误,我不知道为什么

我不知道为什么我在 jsp 文件中收到这个简单代码的错误

Netsuite:我不知道为什么我的 query.load 收到此错误

我正在使数组超出范围异常,但我不知道为什么会发生错误

我的脚本出现语法错误,但我不知道为什么以及如何解决它>

我的代码中不断出现“未捕获范围”错误,但我不知道为什么

不知道为什么我会收到此错误“SyntaxError: invalid token”?

我不知道为什么会收到“ Addressof”错误?

PHP SQL语句中的错误($ stmt2返回false,但我不知道为什么)

运行此程序时出现“无法到达的代码错误”,但我不知道为什么

prog.pl第24行出现语法错误,但我不知道为什么

我的页码显示有错误,我知道为什么以及在哪里但我不知道如何解决它们 (PyQt)

reducer 中的函数正在影响错误的状态属性。我知道为什么但我不知道该怎么办

我在 Delphi 中收到“未声明的标识符”错误,我不知道为什么?

复制代码后,我在 Unity 中收到错误 Unexpected symbol 'void',我不知道为什么

我的代码给了我一个元组错误,我不知道为什么

在我的C程序中需要一些帮助,我遇到了段错误,但我不知道为什么