2013-11-10 6 views
-1

Прежде всего, я знаю, что эта ошибка уже обсуждалась в StackOVerflow, но не для этих решений здесь работает для меня.PHP - проблема с синтаксисом SQL в моем PHP-коде

Во-вторых, здесь сообщение об ошибке я адресности: 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 выглядит следующим образом:

DB fields

Мой SQL-запрос:

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

Я не знаю, что пытается сказать ошибка, потому что я не видел эту строку «ГДЕ стоянка_time LIKE»% 8% '' в строке 1 ".

Благодарим за помощь.

ответ

2

WHERE должно быть до GROUP BY.

В запросе, вы, очевидно, добавить где положение после того, как группа по:

$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.

0

Вы должны проверить две вещи:
1. В вашем фрагменте кода у вас есть $ где переменная, вам необходимо проверить, откуда она берется и то, что значение, которое она оказывает.
2. Также group_by должен прибыть после , где

Смежные вопросы