Не получается вставка данных в mysql через php, кто сможет помочь?
Здравствуйте, прохожу курс по php и наткнулся на 1 проблемку. Застрял на "вставка данных в MySQL. Оператор INSERT". Первое, в phpmyadmin не присваивается автоматически id при добавлении в ручную. Второе, это при добавлении через php ничего не происходит. Даже задавал id в коде. Пользуюсь системой mac редактор microsoft visual code
<?php
$mysqli = new mysqli('localhost', 'root', '', 'sabrum');
if(mysqli_connect_errno()) {
prinf("Соединение не установлено", mysqli_connect_error());
exit();
}
$mysqli->set_charset('utf8');
// $query = $mysqli->query('SELECT * FROM price');
// while ( $row =mysqli_fetch_assoc($query)) {
// echo $row['name'].$row['year']."<br>";
// }
$query = "INSERT INTO price VALUES(null, 'Безумный Макс', 'описание фильма Безумный Макс', '2015', Now())";
$mysqli->close();
?>
1 ответов
Первое, в phpmyadmin не присваивается автоматически id при добавлении в ручную.
Вам нужно проверить, что вы верно задали структуру в таблице для поля ID. Должно быть поле id примари и автоинкремент, как в видео показано.
Второе, это при добавлении через php ничего не происходит. Даже задавал id в коде.
Я не вижу у вас строчку после инсерта выполнения самого запроса, вы просто задаете переменную $query в виде строки и дальше закрываете соединение с базой данных без выполнения запроса из $query, а должно быть примерно так:
$query = "INSERT INTO price VALUES(null, 'Безумный Макс', 'описание фильма Безумный Макс', '2015', Now())";
$mysqli->query($query);
И решите проблему с автоинкрементом айдишников в таблице.