Как добавлять данные в 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>
php
mysql

1 ответов

1

Тут в ответе есть полный пример с дампом базы:

https://fructcode.com/ru/qa/php-mysql-domasnee-zadanie-57-uroka-tgukud/

Sign up or Log in to write an answer