неправильно работает запрос, не подставляется 2е условие
(s.`field_series_age1_value` > %d)
помоему в функции pager_query перезаписывается запрос и теряется это условие.
Убил 2 часа так и не нашел в чем проблемма помогите!
$QUERY ="SELECT * FROM
tbl1 s LEFT JOIN tbl2 pr ON s.id = pr.id
WHERE pr.id=1 and s.`field_series_age1_value` > %d ";
tbl1 s LEFT JOIN tbl2 pr ON s.id = pr.id
WHERE pr.id=1 and s.`field_series_age1_value` > %d ";
$s = db_rewrite_sql($q);
$result = pager_query($s, $psize, 0, $qcnt, 10);
Комментарии
а если без переноса строк?
если использовать
вместо
то работает но нету пейджера а очень хотелось бы использовать встроенный пейджер
http://api.drupal.org/api/function/theme_pager/6
Задайте руками count запрос. и положит его в $qcnt это будет и надежнее и скорее всего быстрее.
я так и сделал просто не стал вписывать сюда запрос
корректный проверял
ps
странно почему то после db_rewrite_sql($s, $psize, 0, $qcnt, 10);
запрс все еще выглядит
те %d не заменена значением переменной = 10
блин полная засада
сделал свою форму и блок вывода данных из бд
хотел в зависимоти от post параметров данных
конструировать запросы и выводит с пейджером
таблицу, но pager_query реально мудит (
особо не вникал, но возможно тоже самое
блииин чего ссылки на комментарии нормально не вставляются...
еще прикол
так работает
$QUERY ="SELECT * FROM
tbl1 s LEFT JOIN tbl2 pr ON s.id = pr.id
WHERE pr.id=1 and s.`field_series_age1_value` = '%s' ";
$s = db_rewrite_sql($q,$arg1);
$result = pager_query($s, $psize, 0, $qcnt, $arg1 );
атак нет
да точно нашел баг,
переменные из POST запроса
почему то обрабатываются в запросе некорректно,
в отличии если бы знач перем задавалось явно
в скрипте, может что то с кодировкой не то?
апп
А где у вас используется переменная $QUERY? вы ее задаете, но пото она нигде не фигурирует. (я ламо, мне можно спрашивать)
Химический Али ну это я состряпал код по быстрому чтоб показать суть щас исправлюсь
по идее с pager_query я разобрался он работает.
Не работает эта вещь
так работает
$arg1='key';
$QUERY ="SELECT * FROM
tbl1 s LEFT JOIN tbl2 pr ON s.id = pr.id
WHERE pr.id=1 and s.`field_series_age1_value` = '%s' ";
$QUERYcnt ='не буду описывать он тоже задан и он верный';
$s = db_rewrite_sql($QUERY,$arg1);
$result = pager_query($s, $psize, 0, $QUERYcnt, $arg1 );
атак нет
$arg1=$_POST['frm_key'];//значение ='key'
да точно нашел баг,
переменные из POST запроса
почему то обрабатываются в запросе некорректно,
в отличии если бы знач перем задавалось явно
в скрипте, может что то с кодировкой не то?