Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: не обрабатывается результат SELECT запроса
 
 автор: skinny   (22.09.2015 в 10:08)   письмо автору
 
 

Знакомый переехал на новый хостинг и ему перенесли туда его сайт, но после переноса на сайте перестало работать одно из менюшек. Попросил меня посмотреть. Меню это загружается из базы.
Запрос простой
SELECT `url`, `title`, `id` FROM `topmenuitems` WHERE `hide`=0 ORDER BY `prior`

вот как выглядит скрипт

$sql = 'SELECT `url`, `title`, `id` FROM '.$par->topmenuitemstable.' WHERE `hide`=0 ORDER BY `prior`';
    $res = mysql_query($sql);
    while($line = mysql_fetch_row($res))

    {
        _pre($line);

        if(trim($line['url'])=='') $myurl1 = '/index.php?act=menu&id='.$line['id'];
        else $myurl1 = htmlspecialchars($line['url']);
        //if($myurl1 == '/') $myurl1 = '.'.$myurl1;
        echo '<a href="'.$myurl1.'">'.htmlspecialchars($line['title']).'</a>&nbsp;&nbsp;';
    }

меню не формируется и поэтому я вывел содержимое переменной $line - _pre($line);
результат - пустые строки
http://easycaptures.com/fs/uploaded/965/3394991241.png
но при этом там есть этих 6 пустых строк
проверил этот запрос в phpmyadmin, авторизировался под тем же пользователем что и скрипт, в phpmyadmin всё нормально.
http://easycaptures.com/fs/uploaded/965/9071546507.png
первый раз такое вижу и даже нет соображений почему оно не работает, код и всё остальное написано правильно.

  Ответить  
 
 автор: KPETuH   (22.09.2015 в 10:37)   письмо автору
 
   для: skinny   (22.09.2015 в 10:08)
 

Может проблема с кодировкой? Судя по скринам проблема не с запросом а выводе информации.

  Ответить  
 
 автор: skinny   (22.09.2015 в 12:08)   письмо автору
 
   для: KPETuH   (22.09.2015 в 10:37)
 

посмотрел кодировка везде одинаковая
http://easycaptures.com/fs/uploaded/965/1543824572.png
http://easycaptures.com/fs/uploaded/965/9305501113.png
http://easycaptures.com/fs/uploaded/965/9617650781.png

да и обычно если что-то с кодировкой то краказябры лезут или ещё што, а тут совсем ничего :)

  Ответить  
 
 автор: KPETuH   (22.09.2015 в 13:45)   письмо автору
 
   для: skinny   (22.09.2015 в 12:08)
 

Может что нибудь
mysql_error
выводит?

  Ответить  
 
 автор: skinny   (22.09.2015 в 17:58)   письмо автору
 
   для: KPETuH   (22.09.2015 в 13:45)
 

не могу создать новое сообщение поэтому пишу тут
есть такой запрос

SELECT
`l`.*, `c`.*
FROM `int_calls` AS `l`
LEFT JOIN `#__contacts` AS `c` ON `c`.`tel` = `l`.`ext_from`
WHERE `l`.`status` = "ringing"

обычный LEFT JOIN

но столкнулся с проблемой
этот запрос выбирает записи сверяя номер телефона
но попалась база номеров где в 1 поле записаны несколько номеров
например:
+79998887744 +79998887745

т.е. нужно использовать конструкцию `c`.`tel` LIKE '%'+`l`.`ext_from`+'%'

не знаю какой правильный синтаксис в этом случае
не могу нигде найти
не понимаю как правильно вопрос задать....

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования