gpt4 book ai didi

php - SQL : Syntax error or access violation

转载 作者:行者123 更新时间:2023-11-29 23:10:09 29 4
gpt4 key购买 nike

在开始之前,我查看了许多其他帖子,但没有一个真正有帮助。

我收到“SQLSTATE[42000]:语法错误或访问冲突”错误。此错误是由这一行引起的:

$sql2 = $database->query("SELECT * FROM `users` LIMIT $limit");

$限制是:

$limit = ($page_id-1)*$itemsPerPage.','.$itemsPerPage;

我的完整错误:

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-10,10' at line 1' in C:\xampp\htdocs\pdo\index.php:76 Stack trace: #0 C:\xampp\htdocs\pdo\index.php(76): PDO->query('SELECT * FROM `...') #1 {main} thrown in C:\xampp\htdocs\pdo\index.php on line 76

我花了很长时间试图解决这个问题。我尝试在没有 $limit 的情况下执行查询。但这是行不通的。

这是我如何执行 for 循环:

$limit = ($page_id-1)*$itemsPerPage.','.$itemsPerPage;
$sql2 = $database->query("SELECT * FROM `users` LIMIT $limit");

while($row = $sql2->fetch(PDO::FETCH_OBJ)) {
//My stuff in here
}

如果有人可以提供任何帮助,那就太好了。谢谢!

最佳答案

您对 LIMIT 参数的计算不稳定。

在这一行中:

$limit = ($page_id-1)*$itemsPerPage.','.$itemsPerPage;

如果 $page_id 未定义或为零,则第一个术语变为负数并导致 LIMIT -10,10 的限制子句,这就是导致语法错误的原因。

确保 $page_id 具有您认为具有的值。

关于php - SQL : Syntax error or access violation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28119047/

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