2016-08-16 3 views
-2

Что с этим синтаксисом, пожалуйста:MySQL запрос неправильный синтаксис

$stmt = $db->query('SELECT id, par, what, title, inde 
        FROM tmatria 
        ORDER BY inde ASC 
        where par = ' . $_SESSION["par"] . ';'); 

Ошибка:

SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'where par = 0' at line 1

+2

ORDER BY должно быть после предложения WHERE? – user3741598

+1

** RTM ** http://dev.mysql.com/doc/refman/5.7/en/select.html и 'WHERE' является зарезервированным словом. Которое объясняет ** синтаксическую ошибку ** first **, рядом с которой 'https://dev.mysql.com/doc/refman/5.7/ru/keywords.html –

+0

Прочтите учебник по SQL. Порядок предложений не является гибким, и любой учебник должен показывать правильный синтаксис. – Barmar

ответ

0

неправильно где положение позиции

'SELECT id, par, what, title, inde 
FROM tmatria 
where par = '. $_SESSION["par"] . ' ORDER BY inde ASC ;' 
+0

почему downvote без мотивации? – scaisEdge

0

Заказ должен прийти после того, как ИНЕКЕ

$stmt = $db->query("SELECT id, par, what, title, inde FROM tmatria where par = '$_SESSION[par]' ORDER BY inde ASC"); 
Смежные вопросы