Отправка данных в Базу данных через html-форму
- Выполнял задание к уроку 7.5 на Курсе PHP / MySQL
- Результат (Код во вложении)
- Ошибка на этапе считывания данных, введённых в форму (скрин во вложении)
- Перебирал разные способы валидации данных, введённых в поля формы + смотрел чужое решение на этом сайте в разделе вопросов, но оно не совпадает с тем, что проходили на уроке. Хочется понять, что не так в применении того способа, что прошли в теории.
Скрин ошибки:
https://pastenow.ru/f4c9f0046c310d34ca51cd6e46234f56
Скрин сществующей базы данных:
https://pastenow.ru/5a4cc7f4cb0351863831bbcbc801f3c6
<?php
$mysqli = new mysqli('localhost', 'root', '', 'kinomonster');
if (mysqli_connect_errno()) {
prinf("Соединение не установлено ", mysqli_connect_error());
exit();
}
$mysqli->set_charset('utf8');
if(isset($_POST['name']) && isset($_POST['author'])) {
$name = htmlspecialchars($_POST.['name'], ENT_QUOTES, 'UTF-8');
$author = htmlspecialchars($_POST.['author'], ENT_QUOTES, 'UTF-8');
$query1 = "INSERT INTO music VALUES(2, $name, $author)";
$mysqli->query($query1);
}
$query2 = $mysqli->query('SELECT * FROM music');
while ( $row =mysqli_fetch_assoc($query2) ) {
echo $row['name']." ".$row['author']."<br>";
}
$mysqli->close();
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<form action="http://kinomonster.com:8080/" method="post" id="first_form">
<input type="text" name="name" placeholder="Название композиции">
<input type="text" name="author" placeholder="Автор композиции">
<input type="submit" class="btn" value="отправить">
</form>
</body>
</html>