Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in. Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Помогите пожалуйста исправить ошибки
Yul
Отправлено: 24 Апреля, 2018 - 14:17:40
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Апр. 2018  


Помог: 0 раз(а)




<?php $comments = mysqli_query($connection, "SELECT * FROM `comments` WHERE `articles_id` = " . (int)$art['id'] . "ORDER BY `id` DESC");

if( mysqli_num_rows($comments) <= 0)
{

echo "Нет комментариев!";
}

while( $comment = mysqli_fetch_assoc($comments) )
{

?>
<article class="article">
<div class="article__image" style="background-image: url(https://www[dot]gravatar[dot]com/avatar/<?php echo md5($comment['email']);?>?s=125);"></div>
<div class="article__info">
<a href="/article.php?id=<?php echo $comment['articles_id']; ?>"><?php echo $comment['author']; ?></a>
<div class="article__info__meta"></div>

<div class="article__info__preview"><?php echo mb_substr(strip_tags($comment['text']), 0, 100, 'utf-8') . ' ... '; ?></div>
</div>
</article>
<?php
}
?>
 
 Top
Мелкий Супермодератор
Отправлено: 24 Апреля, 2018 - 14:48:14
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




mysqli_num_rows ждёт аргумент определённого типа. Вы передаёте bool. Откуда там bool? mysqli_query вернёт false в случае ошибки запроса.
Смотрим внимательнее - запрос содержит синтаксическую ошибку.

Если не видите синтаксическую ошибку запроса - выведите текст запроса с уже подставленным аргументом.

Проверяйте возврат функций, для mysqli и pdo можно включить автоматическую генерацию исключений при ошибке запроса, что сильно удобнее.
И вообще не подставляйте параметр напрямую в запрос, используйте prepared statements.


-----
PostgreSQL DBA
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB