Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » MySQL » MySQL error 1064, как испраить?

MySQL error 1064, как испраить?


     03.01.2017    Все вопросы » MySQL    2104

вопрос
Модуль files 9
Ошибка при поиске по тегам site.ru/index.php?do=files&op=search&keyword=test


MySQL error in file: \engine\modules\files\files_search.php at line 255
Error Number: 1064
The Error returned was:
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 '(AND id != '' AND `parentid` = '0') ORDER BY `name` ASC' at line 1
SQL query:

SELECT COUNT(*) as count FROM `dle_cat_downloads` WHERE `id` > '0' (AND id != '' AND `parentid` = '0') ORDER BY `name` ASC

Ответил: Japing.pw


SELECT COUNT(*) as count FROM `dle_cat_downloads` WHERE `id` > '0' AND (id != '' AND `parentid` = '0') ORDER BY `name` ASC

4 комментария

vadosrespekt2
Юзер

vadosrespekt2 - 3 января 2017 18:07 -

У меня вот такая строка:

$sql_count = "SELECT COUNT(*) as count FROM `" . PREFIX . "_cat_" . $modul_dbtitle . "` WHERE `id` > '0' (" . $where_sort . " AND `parentid` = '0') ORDER BY `name` ASC";

Если переношу вот это " . $where_sort . ", то в ошибке переносится AND id != '' за скобки
Вот так получается:

The Error returned was:
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 '( AND `parentid` = '0') ORDER BY `name` ASC' at line 1
SQL query:

SELECT COUNT(*) as count FROM `dle_cat_downloads` WHERE `id` > '0' AND id != ''( AND `parentid` = '0') ORDER BY `name` ASC

Спасибо за ответ

vadosrespekt2
Юзер

vadosrespekt2 - 3 января 2017 18:22 -

Не будет большой ошибкой, если я этот фрагмент "(" . $where_sort . "" заменю на этот "AND (id != ''"?

Japing.pw
Юзер

Japing.pw - 4 января 2017 02:39 -


$sql_count = "SELECT COUNT(*) as count FROM `" . PREFIX . "_cat_" . $modul_dbtitle . "` WHERE `id` > '0' AND {$where_sort} AND `parentid` = '0' ORDER BY `name` ASC";

vadosrespekt2
Юзер

vadosrespekt2 - 4 января 2017 03:07 -

The Error returned was:
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 'AND id != '' AND `parentid` = '0' ORDER BY `name` ASC' at line 1
SQL query:

SELECT COUNT(*) as count FROM `dle_cat_downloads` WHERE `id` > '0' AND AND id != '' AND `parentid` = '0' ORDER BY `name` ASC

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

 22.05.2013 mahsunseven  MySQL
 07.02.2014 sanikaxd  MySQL
наверх