1
0

Создал таблицу в бд и заполнил её, как сказано в условии дз. Создал файл player.php, который поместил в папку kinomoster. Почему не получается по аналогии с movie добовлять инфу в БД. Что нужно добавить,изменить в  music, что бы добавить 'Название музыки', 'Исполнитель музыки' ?

<?php
$mysqli = new mysqli('localhost','root', '','kinomonster' );
if(mysqli_connect_errno()){
prinf("Соеденение не установлено", mysqli_connect_error());
exit();
}

$mysqli->set_charset('utf8');

$query = "INSERT INTO music VALUES (null, 'Название музыки', 'Исполнитель музыки')";
$mysqli ->query($query);


$mysqli->close();

?>


Руслан А.
4 years ago






Проверил код у себя, действительно не заносит данные в БД. Я исправил строку запросов к БД -

$query =$mysqli->query("INSERT INTO music VALUES (null, 'Название музыки', 'Исполнитель музыки')");

и я удалил

$mysqli->query($query);

тк заменил его на $mysqli->query

... такой вариант строки вводит данные в БД. Мне кажется вся проблема в том, что такое обращение:

($query = "INSERT INTO music VALUES (null, 'Название музыки', 'Исполнитель музыки')";
$mysqli ->query($query);)

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

Также, у вас может не вводить данные из за того, что у вас несоответсвие между: столбцами в таблице БД - и запросом к БД в коде.

УСПЕХОВ!

Владислав Андрианов
4 years ago

Нашел ошибки у вас в коде

prinf("Соеденение не установлено", mysqli_connect_error());

вот они

prinf - надо printf

mysqli_connect_error() - надо mysqli_connect_errno()

но они никак не влияют на работу.

У меня ваш код полностью работает. Проверьте стоит ли параметр автоинкримент в id?

Владислав Андрианов
4 years ago

Спасибо , но не помогло. Несоответсвие между: столбцами в таблице БД - и запросом к БД в коде , вроде нет. У меня всего три столбца-id, name, ahutor. 

<?php
$mysqli = new mysqli('localhost','root', '','kinomonster' );
if(mysqli_connect_errno()){
prinf("Соеденение не установлено", mysqli_connect_error());
exit();
}

$mysqli->set_charset('utf8');

$query =$mysqli->query("INSERT INTO music VALUES (null, 'Название музыки', 'Исполнитель музыки')");


$mysqli->close();

?>

Руслан А.
4 years ago

Точно, разобрался,  спасибо.

Руслан А.
4 years ago

prinf у вас там в коде урока написано(я думал это какая-то новая функция но видимо нет), а так вроде и старый вариант работает

student_yxi4Rgnt
4 years ago

5 ответов