Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Ошибка в запросе [You have an error in your SQL syntax]

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


     01.09.2012    Общие вопросы    2340

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


пишет ошибку:
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
27 | 27

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

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

nell
27 | 27

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

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

Sander
1125

1636 | 1202

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

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

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

ICQ: 404-037-556
Skype: Sander8804

nell
27 | 27

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
27 | 27

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
1125

1636 | 1202

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

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

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

ICQ: 404-037-556
Skype: Sander8804

nell
27 | 27

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

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

nell
27 | 27

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
27 | 27

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

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

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

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