- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
На сайте http://www.womenscafe.ru/
появилась такая хрень
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/host1338264/womenscafe.ru/htdocs/www/wp-content/themes/my_cafe_theme/home.php on line 35
что тут не правильно?
вот строки с 30 по 40
$qrmeta=mysql_query("SELECT meta_value FROM ww_postmeta WHERE post_id=".$qlnews["id"]." AND meta_key='_thumbnail_id'");
$qrmetaaa = mysql_fetch_array($qrmeta, MYSQL_BOTH);
//echo "SELECT meta_value FROM ww_postmeta WHERE post_id=".$qlnews["id"]." AND meta_key='_wp_attached_file'";
$qrimga=mysql_query("SELECT guid FROM ww_posts WHERE id=".$qrmetaaa["meta_value"]." AND post_type='attachment'");
$qlimg = mysql_fetch_array($qrimga, MYSQL_BOTH);
$j++; ?>
<div id="fragment-<?=$j; ?>" class="ui-tabs-panel<? if ($j!=1) echo ' ui-tabs-hide'; ?>" style="">
<img src="<?=$qlimg["guid"]; ?>" alt="Фото - <?=$qlnews["post_title"]; ?>" height="377" />
Запрос возвращает false. Грубо говоря выборка пустая.
На сайте http://www.womenscafe.ru/
появилась такая хрень
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/host1338264/womenscafe.ru/htdocs/www/wp-content/themes/my_cafe_theme/home.php on line 35
что тут не правильно?
вот строки с 30 по 40
$qrmeta=mysql_query("SELECT meta_value FROM ww_postmeta WHERE post_id=".$qlnews["id"]." AND meta_key='_thumbnail_id'");
$qrmetaaa = mysql_fetch_array($qrmeta, MYSQL_BOTH);
//echo "SELECT meta_value FROM ww_postmeta WHERE post_id=".$qlnews["id"]." AND meta_key='_wp_attached_file'";
$qrimga=mysql_query("SELECT guid FROM ww_posts WHERE id=".$qrmetaaa["meta_value"]." AND post_type='attachment'");
$qlimg = mysql_fetch_array($qrimga, MYSQL_BOTH);
$j++; ?>
<div id="fragment-<?=$j; ?>" class="ui-tabs-panel<? if ($j!=1) echo ' ui-tabs-hide'; ?>" style="">
<img src="<?=$qlimg["guid"]; ?>" alt="Фото - <?=$qlnews["post_title"]; ?>" height="377" />
Займитесь тестированием
1) print_r "SELECT guid FROM ww_posts WHERE id=".$qrmetaaa***91;"meta_value"***93;." AND post_type='attachment'"
2) print_r $qrmetaaa
И смотрите где что не так. Ну или скиньте сюда.
Прежде чем читать, надо проверять
если в результате нет ничего, оттуда взять будет нечего.
---------- Добавлено 14.06.2015 в 22:51 ----------
Нет, мануал на русском пишет
иначе бы while с пустым запросом не работал. Ищите косяк в запросе. Еще могли права юзера поменяться на сервере, доступ к какой-то таблице.
---------- Добавлено 14.06.2015 в 23:04 ----------
В теории драйвер должен вонять об ошибке в запросе, но когда на сцене давно мертвый API - mysql - теорию надо проверять в мануале. Короче надо запросы вывести в лог или прямо на страницу и осмотреть. Например если в переменной будет null, то выражение WHERE post_id=.$qlnews["id"]." AND meta_key='_thumbnail_id' будет таким WHERE post_id= AND meta_key='_thumbnail_id'
В php null приводится к тексту как "" - пустая строка.
---------- Добавлено 14.06.2015 в 23:07 ----------
Можно задать ритуальный вопрос? Спасибо. За каким вы юзаете mysql? Как минимум существует API - mysqli с нормальным ООП.
Это что за бред в запросе ? Судя по полю, тут должно быть число. А подставляемый код его ну никак не даст.
Запрос валится с ошибкой, соответственно и результата далее никакого не будет.
Stek Это местный скрипт подсвечивает криво. Нажмите Цитата, там все увидите без подсветки. Поэтому я не пользуюсь бб-кодом php, он тут не работает.
---------- Добавлено 14.06.2015 в 23:39 ----------
Кстати, из-за волшебных свойств двойных кавычек в php собирать запросы надо в одинарных кавычках, а скаляры самого запроса уже в двойных. То есть во так
В драйвере mysql есть настройки касательно одинарных и двойных, по умолчанию двойные считаются нормальными.
Да, а чтобы null не гадил, приводим его к числу через (int) и получаем 0. Как правило нулей в id и вообще в бд не бывает, значит получим пустой ответ, но именно ответ, а не ошибку. Тогда
простите я совсем не программист, из всего написанного я ничего не понимаю ( сорри
вот я так понимаю кусок отвечающий за ротацию картинок где вылезает сообщение об ошибке
подскажите где именно и в чём кроется ошибка
вот этот запрос ничего не находит в базе данных. ни - че - го.
меняешь
на
$qlimg = mysql_fetch_array($qrimga, MYSQL_BOTH);
else
$qlimg=array();
День Сурка 2. :)
---------- Добавлено 15.06.2015 в 05:31 ----------
Сделайте вот так
Если в $qrmetaaa["meta_value"] какой-то текст, то выражение
where id=sometext означает что id должно быть равно полю с именем sometext, такого поля может не быть и драйвер выпадет с ошибкой, вы получите false
Если в $qrmetaaa["meta_value"] null, то выражение
where id= and... вызовет ошибку синтаксиса, вы получите false
а если приведете к целому, как подразумевается в имени поля
where id='.(int)$qrmetaaa["meta_value"]
то в обоих вышеперечисленных случаях получите
where id=0 и ошибка пропадет, но и результата не будет, картинки не выведутся.
Найдите программиста, который закоментил
и вписал белидерду вызвавшую ошибку и поставьте его в угол на горох.
Ребят, благодарю за помощь )
всё получилось...