Php/mysql урок 54. как исправить ошибку?
Здравствуйте! Друзья помогите! 10 мин 40 сек У Сергея в браузере слово "Матрица",
а у меня
Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, bool given in C:\xampp\htdocs\kinomonster\index.php on line 14
14 строка начинается с WHILE. Что не так?
<?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'];
}
$mysqli->close();
?>
6 ответов
Доброго времени суток! А у меня вот такая проблема... браузер выдает вот такие ошибки :
Notice: Undefined variable: myscli in /opt/lampp/htdocs/kinomonster/index.php on line 10
Потому что у вас опечатка. Ошибка говорит, что не существует переменной с именем myscli:
$myscli->set_charset('UTF-8');
$query = $myscli -> query('SELECT * FROM movie');
вам нужно писать так:
$mysqli->set_charset('UTF-8');
$query = $mysqli->query('SELECT * FROM movie');
потому что вы задаете переменную $mysqli = new mysqli('localhost', 'root', '', 'kinomonster'); а пытаетесь вызвать переменную с именем $myscli
while ( $row =mysqli_fetch_assoc($query) ) {
Возможно не хватает пробела после $row
Имя таблицы в MySQL - moving, а в PHP movie.
У меня была та же ошибка.
Оказалось я неправильно указал название таблицы в phpmyadmin
там было moovie, а в php я написал movie
Доброго времени суток! А у меня вот такая проблема... браузер выдает вот такие ошибки :
Notice: Undefined variable: myscli in /opt/lampp/htdocs/kinomonster/index.php on line 10
Fatal error: Uncaught Error: Call to a member function set_charset() on null in /opt/lampp/htdocs/kinomonster/index.php:10 Stack trace: #0 {main} thrown in /opt/lampp/htdocs/kinomonster/index.php on line 10
А сам код вот такой :
<?php
$mysqli = new mysqli('localhost', 'root', '', 'kinomonster');
if (mysqli_connect_errno()) {
printf("Соединение не установлено", mysqli_connect_error());
exit();
}
$myscli->set_charset('UTF-8');
$query = $myscli -> query('SELECT * FROM movie');
while ( $row = $mysqli_fetch_assoc($query) ) {
echo $row['name'];
}
$mysqli->close();
?>
Cпасибо брат. И правда проблема в названии move была