Предупреждение: mysqli_fetch_array () ожидает, что параметр 1 будет mysqli_result, строка задана

Проблема, с которой я столкнулся, – это четвертая строка кода, приведенная ниже. Я получаю сообщение об ошибке

Предупреждение: mysqli_fetch_array() ожидает, что параметр 1 будет mysqli_result , string задана

У меня нет переменной, заключенной в " " или ' ' поэтому я не уверен, откуда начинается распознавание строк. Можете сказать, как исправить эту ошибку?

 $query = "SELECT * FROM questions WHERE id='question' LIMIT 5"; $result = mysqli_query($connection, $query); if($query === FALSE) { die(mysql_error()); } while($row = mysqli_fetch_array($query)){ $id = $row['id']; $thisQuestion = $row['question']; $question_id = $row['question_id']; $q = '<h2>'.$thisQuestion.'</h2>'; $query2 = "SELECT * FROM answers WHERE question_id='$question' ORDER BY rand() LIMIT 5"; while($row2 = mysqli_fetch_array($query2)){ //... } } 

У тебя есть:

  mysqli_fetch_array($query) 

Должно быть:

 mysqli_fetch_array($result) 

Также в строке 3 вы:

 if($query === FALSE) { die(mysql_error()); } 

Должно быть:

 if ($result === FALSE) { die(mysql_error()); }