Как отправить данные в базу mysql через html-форму с помощью php?
Владимир Максименко3 ответов
Подскажите пожалуйста как отправить данные в базу mysql через html-форму с помощью PHP в домашнее задание 56 php/mysql
<?php $mysqli = new mysqli('localhost','root','','kinomonster'); if (mysqli_connect_errno()) {
printf("Соединение не установлено",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>";}$name = $_POST['name'];
$author = $_POST['author'];$result = mysqli_query("INSERT INTO music (name, author) VALUES ('$name', '$author')");
//Если запрос пройдет успешно то в переменную result вернется true
if($result == 'true')
{echo "Ваши данные успешно добавлены";}
else {echo "Ваши данные не добавлены";}$mysqli->close();
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body> <form action="" method="post">
<input type="text" name="name" placeholder="название песни">
<input type="text" name="author" placeholder="исполнитель">
<input type="submit" value="Отправить">
</form>
</body>
</html>
Выдает ошибки:
Notice: Undefined index: name in C:\xampp\htdocs\kinomonster\player.php on line 26Notice: Undefined index: author in C:\xampp\htdocs\kinomonster\player.php on line 27Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\xampp\htdocs\kinomonster\player.php on line 29 Ваши данные не добавлены.
что я делаю не так?