PHP - 在我的PHP代码中遇到SQL语法问题

时间:2013-11-10 14:34:09

标签: php mysql sql

首先我知道,这种错误已经在StackOVerflow中讨论了很多时间,但这里的解决方案并不适用于我。

其次,这是我正在调整的错误消息: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 'WHERE parking_time LIKE '%8%'' at line 1

这是我的代码段:

$result = mysql_query("
    SELECT COUNT( parking_time ) AS 'Amount', SUM( sum ) AS 'Sum'
    FROM parking_info
    GROUP BY MONTH( parking_time ) , YEAR( parking_time )
    ".$where."
    ") or die(mysql_error());

这就是我的数据库的样子:

DB fields

我的SQL查询:

SELECT COUNT( parking_time ) AS 'Amount', SUM( sum ) AS 'Sum'
FROM parking_info
GROUP BY MONTH( parking_time ) , YEAR( parking_time )

我不知道这个错误试图对我说什么,因为我没有看到这一行“在第1行停车时间'%8%'。”

非常感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

WHERE应该出现在GROUP BY之前。

在您的查询中,您显然在group by:

之后添加了where子句
$result = mysql_query("
SELECT COUNT( parking_time ) AS 'Amount', SUM( sum ) AS 'Sum'
FROM parking_info
GROUP BY MONTH( parking_time ) , YEAR( parking_time )
".$where."
") or die(mysql_error());

看起来WHERE子句在变量$where中。

答案 1 :(得分:0)

你需要检查两件事:
1.在您的代码段中,您有 $ where 变量,您需要检查它来自何处以及它具有的价值。
2. group_by 也应该在其中

之后