Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Ошибка в запросе [You have an error in your SQL syntax]

Ошибка в запросе [You have an error in your SQL syntax]


     01.09.2012    Все вопросы » Общие вопросы    2842

вопрос
Приветствую, прошу помочь исправить ошибку в запросе, сам запрос :


пишет ошибку:
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 'desc0,' at line 1

Error Number:
1064

думаю что то
. $cstart . "," . $pm_per_page;
, прошу вашей помощи, заранее спасибо!

Ответил: Sander


order by date desc" . $cstart . "

После desc нету пробела, а должег быть.

9 комментариев

nell
Юзер

nell - 1 сентября 2012 19:32 -

ошибка 99% в . $cstart . "," . $pm_per_page; , так как я удалил . $cstart . "," и ошибка пропала, но в чем тут ошибка? может экранирование кавычками нету?

nell
Юзер

nell - 1 сентября 2012 19:42 -

После desc нету пробела, а должег быть. > ошибка стала другая MySQL server version for the right syntax to use near '0,' at line 1

Sander
Эксперт

Sander - 1 сентября 2012 19:45 -

Вот в данном случае не плохо бы рядом с ошибкой и текст запроса указать.
И по-моему просто не задано значение переменно $pm_per_page

SanDev.pro - мой блог.

ICQ: 404-037-556
Skype: Sander8804

nell
Юзер

nell - 1 сентября 2012 19:48 -

MySQL Error!
------------------------

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 '0,' at line 1

Error Number:
1064
SELECT foto, text, id, subj, user_from, date, pm_read, reply, us.lastdate as lastdate FROM dle_pm, dle_users us where user_from = us.name AND user = '1' order by date desc 0,

nell
Юзер

nell - 1 сентября 2012 19:54 -

да, значение не указал, теперь дописал, но ошибка осталась но другая:
MySQL Error!
------------------------

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 '0,20' at line 1

Error Number:
1064
SELECT foto, text, id, subj, user_from, date, pm_read, reply, us.lastdate as lastdate FROM dle_pm, dle_users us where user_from = us.name AND user = '1' order by date desc 0,20

Sander
Эксперт

Sander - 1 сентября 2012 20:39 -

А где LIMIT?
order by date desc LIMIT " . $cstart . "," . $pm_per_page;

SanDev.pro - мой блог.

ICQ: 404-037-556
Skype: Sander8804

nell
Юзер

nell - 1 сентября 2012 20:39 -

Sander, большое спасибо, запрос правильный был, просто как ты и сказал не задано значение переменно $pm_per_page

nell
Юзер

nell - 1 сентября 2012 20:43 -

эту пагинацию я вытаскиваю с 9.6 и внедряю в 9.5, вот сменил запрос 9.5 на 9.6 :

if( $_GET['folder'] == "outbox" ) {

$lang['pm_from'] = $lang['pm_to'];
$sql = "SELECT id, subj, name as user_from, date, pm_read FROM " . USERPREFIX . "_pm LEFT JOIN " . USERPREFIX . "_users ON " . USERPREFIX . "_pm.user=" . USERPREFIX . "_users.user_id WHERE user_from = '{$member_id['name']}' AND folder = 'outbox' ORDER BY date DESC LIMIT " . $cstart . "," . $pm_per_page;
$user_query = "do=pm&folder=outbox";

} else {

$sql = "SELECT id, subj, user_from, date, pm_read, reply FROM " . USERPREFIX . "_pm where user = '{$member_id['user_id']}' AND folder = 'inbox' ORDER BY pm_read ASC, date DESC LIMIT " . $cstart . "," . $pm_per_page;
$user_query = "do=pm";
}

вроде бы все прописал, переменные и т.д, но пагинация не появляется, сейчас гляну в чем проблема

nell
Юзер

nell - 1 сентября 2012 22:38 -

проблема решена, Сандер спасибо!

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

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

наверх