Как добавлять данные в musql таблицу music через html форму?
0
В курсе PHP/MYSQL, в уроке 57 Д/З
"6. Создайте html-форму с полями name, author и кнопкой добавить. Сделайте так, чтобы можно было добавлять данные в musql таблицу music через html форму."
Как добавлять данные напрямую через php из Sublime я понял, а как это сделать из html-формы -- нет. Отдельно форму я могу создать, однако, как привязать данные из input к ячейкам в БД (name, author, etc) я не понимаю.
<?php
$mysqli = new mysqli('localhost', 'root', '', 'kinomonstr');
if(mysqli_connect_errno()) {
prinf("Соединение не установлено", mysqli_connect_error());
exit();
}
$mysqli->set_charset('utf8');
$query = $mysqli->query('SELECT * FROM music');
while ($row = mysqli_fetch_assoc($query) ) {
echo $row['name']." - ".$row['author']."<br>";
}
/* $query = "INSERT INTO music VALUES(null, 'Easy Tiger', 'Portugal. The Man', '2017', Now())";
$mysqli->query($query);*/
/*$query = "UPDATE movie SET year = 1990 WHERE id = 3";
$mysqli->query($query);*/
/* $query = "DELETE FROM movie WHERE id = 3";
$mysqli->query($query);*/
$mysqli->close();
print_r($_POST);
if(isset($_POST['name'])) {
$nameFilter = htmlspecialchars($_POST['name'], ENT_QUOTES, 'UTF-8');
echo "название композиции, ".$_POST['name'];
$query = "INSERT INTO music VALUES(null, $name, $author, $year, Now())";
$mysqli->query($query);
}
?>
<!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="/" method="post">
<input type="text" name="name" placeholder="название композиции">
<input type="author" placeholder="автор">
<input type="year" placeholder="год">
<input type="submit" value="добавить">
</body>
</html>
1 ответов
1
Тут в ответе есть полный пример с дампом базы:
https://fructcode.com/ru/qa/php-mysql-domasnee-zadanie-57-uroka-tgukud/