Php/mysql урок 54. как исправить ошибку?

1

Здравствуйте!  Друзья помогите!  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();

?>
php

6 ответов

2
Доброго времени суток! А у меня вот такая проблема... браузер выдает вот такие ошибки : 
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

1

while ( $row =mysqli_fetch_assoc($query) ) {

Возможно не хватает пробела после $row

3

Имя таблицы в MySQL  - moving,  а в PHP  movie.

0

У меня была та же ошибка.

Оказалось я неправильно указал название таблицы в phpmyadmin

там было moovie, а в php я написал movie

0

Доброго времени суток! А у меня вот такая проблема... браузер выдает вот такие ошибки : 

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();

?>

0

Cпасибо брат. И правда проблема в названии move была

Sign up or Log in to write an answer