Member 13710355 Ответов: 3

Что я могу сделать, чтобы исправить предупреждение: mysqli_fetch_array() ожидает, что параметр 1 будет mysqli_result, логическое значение задано в C:\xampp\htdocs\view.php на линии 55


Я создаю базовый веб-сайт для одного из моих заданий, который должен просматривать базу данных , созданную мной в MyPHPAdmin, добавлять и удалять запись.

В моем View.php на линии 55, которая является:

while($row = mysqli_fetch_array( $result )).

Появляется следующая ошибка:

Предупреждение: mysqli_fetch_array() ожидает, что параметр 1 будет mysqli_result, логическое значение задано в C:\xampp\htdocs\View.php на линии 55

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

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

Пробовал использовать сайты, подобные этому, такие как StackOverflow, и не нашел решения, которое отвечает на мой вопрос, а также на тот, который я понимаю, поскольку я новичок в PHP.

Richard MacCutchan

Прочтите документацию MySQL, где это подробно объясняется.

3 Ответов

Рейтинг:
2

Member 14066553

там , где вы запускаете mysqli_query, добавьте 'or die( mysqli_error($db)'
е.г

$sql = "SELECT * FROM users";
$result = mysqli_query($db, $sql) or die( mysqli_error($db));


$db - переменная, удерживающая соединение с db


Member 14212728

не работает для БД

Member 14212728

Предупреждение: mysqli_fetch_array() ожидает, что параметр 1 будет mysqli_result, bool задан в C:\xampp\htdocs\school_mca\search.php на линии 197


//это одна ошибка братан//

Member 14828122

большое спасибо за это решение сэр

Рейтинг:
2

Guddu Modok pvt ltd

while($row = mysqli_fetch_array( $result ))
это неправильный код
$sql="вот SQL-запрос";
$result=mysqli_query($con,$sql);///$con-это ваш код подключения MySQL
while($row = mysqli_fetch_array( $result,MYSQLI_ASSOC)){
printe_r($строки);
}
/////////////////////////Теперь все готово использовать его.


Рейтинг:
0

Jochen Arndt

Вы должны проверить возвращаемое значение предыдущего РНР: в mysqli::запрос - руководство по эксплуатации[^] призыв к успеху. Если это не удается он возвращает логическое значение false вместо а mysqli_result объект.

Смотрите ссылку выше о том, как проверить наличие ошибок и сообщить о них. Печать сообщения об ошибке полезна для того, чтобы узнать, что пошло не так (обычно это синтаксическая ошибка SQL).