webew
Войти » Регистрация
 
PHP

Не происходит присвоение переменной $limit.

28 июня 2010, 1:41
Автор: bla
DLE 7.5 . Установил модуль рассылки , При заходе из админки в настройки модуля появляется ошибка.

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

SELECT title,id FROM dle_post WHERE category='7' AND approve='1' ORDER BY date DESC LIMIT

Посмотрел этот PHP файл

$query5 = $db->query("SELECT title,id FROM " . PREFIX . "_post WHERE category='$category5' AND approve='1' ORDER BY $order5 DESC LIMIT $limit5");

таких записей пять , отличаются только цифрой в записи .

На форуме по Mysql подсказали ,что не происходит присвоение переменной $limit и посоветовали обратиться сюда .

Сам PHP файл очень большой ( 50 kbt) пришлось прикрепить http://webew.ru/f/kJy2BLZb.php

Помогите пожалуйста разобраться с этой проблемкой .
Добавить комментарий

1234ru

Экспресс-метод: прямо перед выполнением запроса напишите

if (!isset($limit5)) $limit5 = 0;

(на самом деле это должны были сделать те, кто писал DLE, но о чистоте кода они решили так сильно не заботиться)
То, что не убивает нас, делает нас инвалидами.
28.06.2010, 22:47
Ответить
NO USERPIC

bla

Спасибо ! Сейчас попробую вставить код .
Дело в том что версия движка очень старая и база сайта очень большая, а чтоб сменить версию на это нада решиться с духом :)
progmix.ru
29.06.2010, 11:33
Ответить
NO USERPIC

bla

Сделал вот так (кусок кода из файла)
Цитата:

$name = $db->query("SELECT * FROM " . PREFIX . "_category WHERE id='$category5'");

$rowname = $db->get_row($name);

$cat5 = "

$title5 $kav".$rowname['name']."$kav
";

if (!isset($limit5)) $limit5 = 0;

$query5 = $db->query("SELECT title,id FROM " . PREFIX . "_post WHERE category='$category5' AND approve='1' ORDER BY $order5 DESC LIMIT $limit5");

while ($row5 = $db->get_row($query5))

{
$nomer3= "$nomer.";
if ($conf['spisok'] == "yes")
{


Не помогает , выдает туже ошибку . Правильно я вставил if (!isset($limit5)) $limit5 = 0; ?
progmix.ru
30.06.2010, 00:13
Ответить
© 2008—2017 webew.ru, связаться: x собака webew.ru
Сайт использует Flede и соответствует стандартам WAI-WCAG 1.0 на уровне A.
Rambler's Top100

Реклама: