← Комьюнити

Почему не работают операторы запроса уроки№53,54,55?

student_mO6nBcnl3 ответов
 $mysqli = new mysqli('localhost', 'root', '', 'kinomonster');

 if (mysqli_connect_errno()) {
 	printf("Соединение не установлено", mysqli_connect_error());
 	exit();
 }

 $query = $mysqli->query('SELECT * FROM movie');

 while ( $row = mysqli_fetch_assoc($query)) {
 	echo $row['name'].$row['year']."<br>";
 }*/	

 $query = "INSERT INTO movie VALUES(null, 'Безумный макс', 'описание фильма БЗ', '2015', Now())";
 $mysqli->query($query);

 $query = "UPDATE movie SET year = 1990 WHERE id = 2";	
 $mysqli->query($query);
 
 $query = "DELETE FROM movie WHERE id = 2";
 $mysqli->query($query);
 
 $mysqli->close();

3 ответов

Тут ошибка:

Стоит лишний закрывающий комментарий - */

while ( $row = mysqli_fetch_assoc($query)) {
 	echo $row['name'].$row['year']."<br>";
 }*/	

Также бессмысленно делать эти запросы подряд:

$query = "INSERT INTO movie VALUES(null, 'Безумный макс', 'описание фильма БЗ', '2015', Now())";
$mysqli->query($query);

$query = "UPDATE movie SET year = 1990 WHERE id = 2";	
$mysqli->query($query);
 
$query = "DELETE FROM movie WHERE id = 2";
$mysqli->query($query);

Получается, что вы вставляете запись в базу, потом ее обновляете, потом вообще удаляете и это все за один цикл работы скрипта. Нужно делать что-то одно или делать кнопки для удаления, обновления и вставки в базу.

student_G0lztEyB1

Какую ошибку показывает в браузере?

student_BUOPPsrj

Благодарю всех кто указал на ошибки--учёл, но дело было не в коде, а в 'phpmyadmin' --не корректно настроенно 'primary и галочку надо было отметить

student_mO6nBcnl
Почему не работают операторы запроса уроки№53,54,55? — FructCode | FructCode