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
Форумы портала PHP.SU :: Версия для печати :: Не могу исправить ошибку, в функцию не передается id
Форумы портала PHP.SU » » Работа с СУБД » Не могу исправить ошибку, в функцию не передается id

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

1. baclan228 - 20 Марта, 2019 - 15:09:50 - перейти к сообщению
Доброго! при выполнении запроса на вывод данных вылазит такая ошибка
Warning: mysqli_query() expects parameter 1 to be mysqli, null given in C:\OSPanel\domains\PHPComment\www\index.php on line 42

Вот сам код:

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $nodes = mysqli_query($connect, "SELECT * FROM `comments` WHERE parent_id = '0'");
  4.  
  5. // Вытаскиваем комментарии
  6.         if (count($nodes) > 0) {
  7.                 foreach ($nodes as $node) {
  8.                         echo '
  9.                         <div class="com">
  10.                                 <div class="avatar">
  11.                                         <img src="avatar/avatar.jpg" alt="">
  12.                                 </div>
  13.                                 <div class="name_date">
  14.                                         <p id="name"><b>'.$node['name'].'</b></p>
  15.                                         <p id="date">Опубликованно: '.$node['addtime'].'</p>
  16.                                 </div>
  17.                                 <div class="message">
  18.                                         <p>'.$node['comment'].'</p>
  19.                                 </div>'.tree($node['id']).'
  20.                         </div>
  21.                         ';
  22.                 }
  23.         }else{
  24.               echo "No nodes..";
  25.         }
  26.  
  27. // Функция генирации ответов
  28. function tree($parent_id){
  29.         $nodes = mysqli_query($connect, "SELECT * FROM `comments` WHERE `parent_id` = '{$parent_id}'");
  30.                 if (count($nodes) > 0) {
  31.                         foreach ($nodes as $node) {
  32.                                 echo '
  33.                                 <div class="com">
  34.                                         <div class="avatar">
  35.                                                 <img src="avatar/avatar.jpg" alt="">
  36.                                         </div>
  37.                                         <div class="name_date">
  38.                                                 <p id="name"><b>'.$node['name'].'</b></p>
  39.                                                 <p id="date">Отвечено: '.$node['addtime'].'</p>
  40.                                         </div>
  41.                                         <div class="message">
  42.                                                 <p>'.$node['comment'].'</p>
  43.                                         </div>
  44.                                         '.tree($node['id']).'
  45.                                 </div>
  46.                                 ';
  47.                         }
  48.                 }
  49.         }
  50.         ?>
  51.  
2. Мелкий - 20 Марта, 2019 - 15:12:04 - перейти к сообщению
baclan228 пишет:
                function tree($parent_id){
                        $nodes = mysqli_query($connect,

Откуда, позвольте полюбопытствовать, здесь должна появиться некоторая переменная $connect?

Ну и вы не видите E_NOTICE за обращение к неизвестной переменной. Проверьте свой error_reporing
3. baclan228 - 20 Марта, 2019 - 15:14:08 - перейти к сообщению
Мелкий спасибо, не заметил Закатив глазки
4. Thomas_Bergersen - 28 Мая, 2022 - 11:24:19 - перейти к сообщению
конек без селекта напишите селек отдельно сделайте

 

Powered by ExBB FM 1.0 RC1