Ошибка warning: mysqli_fetch_assoc() expects parameter, как исправить?
Курс php урок 54
набрав код :
<?php
$mysqli = new mysqli('localhost','root','','kinomonster');
if (mysqli_connect_errno()) {
printf("Зєднання не встановлено", mysqli_connect_error());
exit();
}
$mysqli->set_charset('utf8');
$query=$mysqli->query('SELECT * FROM movie');
while ( $row =mysqli_fetch_assoc($query) ) {
echo $row['name']."<br>";
}
$mysqli->close();
?>
В браузеры вибиваэ помилку
Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, bool given in C:\xampp\htdocs\kinomonster\index.php on line 10 ?
4 ответов
Вставьте такую строчку в код, чтобы посмотреть ошибку с базой подробнее:
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
после этого кода:
$mysqli = new mysqli('localhost','root','','kinomonster');
if (mysqli_connect_errno()) {
printf("Зєднання не встановлено", mysqli_connect_error());
exit();
}
$mysqli->set_charset('utf8');
Если непонятно будет, вывод ошибки в ответе на вопрос покажите.
Fatal error: Uncaught mysqli_sql_exception: Table 'kinomonster.movie' doesn't exist in C:\xampp\htdocs\kinomonster\index.php:10 Stack trace: #0 C:\xampp\htdocs\kinomonster\index.php(10): mysqli->query('SELECT * FROM m...') #1 {main} thrown in C:\xampp\htdocs\kinomonster\index.php on line 10
Table 'kinomonster.movie' doesn't exist
Говорит, что в базе данных kinomonster таблица movie не существует. Вы создали таблицу movie в phpmyadmin в базе данных kinomonster?
Знайшов помилку , я створив таблицю з назвою movi , а в коді написав назву таблиці movie і тому не знаходило таблицю і видавало помилку