Member 14152372 Ответов: 1

Как исправить mysqli_fetch_array() ожидает, что параметр 1 будет mysqli_result, логическое значение задано в


У меня есть эта импортированная база данных в phpmyadmin с двумя таблицами, и я использую codeanywhere. Таблицы просты: во-первых i20_vrste таблицы(идентификатор, naziv), второй стол i20_zivotinje(ИД, id_vrste, име, старость, bolesna)

Итак, файл подключения содержит:

<?php
  $servername="localhost";
  $username="root";
  $password="";

  $conn=mysqli_connect($servername, $username, $password);
?>


а потом мой второй файл с включенным подключением, sql-запрос выглядит так:

<?php
$sql="select * from i20_vrste,i20_zivotinje where i20_vrste.id=i20_zivotinje.id_vrste";
          $rez=mysqli_query($conn,$sql);
          while($niz=mysqli_fetch_array($rez)){
                $id=$niz['id'];
                $id_vrste=$niz['id_vrste'];
                $ime=$niz['ime'];
                $starost=$niz['starost'];
                $bolesna=$niz['bolesna'];
                $naziv=$niz['naziv'];
              if($bolesna==1){$bolesna="da";} else {$bolesna="ne";}
            
            echo "$id$naziv$ime$starost$bolesna";
?>


Когда я запускаю его, я хочу увидеть данные из импортированной базы данных, но он выдает эту ошибку mysqli_fetch_array() ожидает, что параметр 1 будет mysqli_result, логическое значение задано.

Почему это происходит и что я могу сделать, чтобы устранить эту ошибку ?

Что я уже пробовал:

Я знаю, что эта проблема, вероятно, связана с sql-запросом, но, пожалуйста, обратите внимание, что я полный новичок в php, и мне может понадобиться некоторая помощь.

1 Ответов

Рейтинг:
0

Richard MacCutchan

Посмотрите на Документация MySQL для предыдущего вызова метода[^] где он объясняет, какое возвращаемое значение вы получите, если запрос не будет выполнен.