Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > 1064 - You have an error in your SQL syntax.


Автор: Alex_B 28.6.2007, 14:17
Помогите пожалуста разобраться.

SQL: ошибка выполнения SQL-запроса: 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 'ORDER BY cat_main_page ASC, cat_date DESC, cat_order ASC'


Код

$query2='';
$mod_limit2='';
$a->sql_execute($z ="
   SELECT
      cat_name,
      cat_name_as_new,
      shema_id,
      cat_link,
      cat_id
   FROM
      catalog
   WHERE
      ".$query2."
   ORDER BY
     cat_main_page ASC, cat_date DESC, cat_order ASC
   ".$mod_limit2
);

Автор: sTa1kEr 28.6.2007, 14:40
Alex_B, у вас после WHERE сразу идет ORDER BY, а должно быть хотя бы одно условие. Как вариант, можите добавить проверку на наличие условий.
Код

$query2='';
$mod_limit2='';
$a->sql_execute($z ="
   SELECT
      cat_name,
      cat_name_as_new,
      shema_id,
      cat_link,
      cat_id
   FROM
      catalog
      ".(empty($query2) ? "" : "WHERE $query2")."
   ORDER BY
     cat_main_page ASC, cat_date DESC, cat_order ASC
   ".$mod_limit2
);

Автор: Alex_B 28.6.2007, 14:53
sTa1kEr, спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)