0
0

 Голову "сломал". Выводятся данные таблицы и сами поля формы, но после заполнения и отправки формы данные не попадают в таблицу.Подскажите, где ошибка?

<?php

	$mysqli = new mysqli('localhost', 'root', '', 'kinomonster');

	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, 'name', 'author',)";
	$mysqli->query($query);

	$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="исполнитель"><br>    
	<input type="submit" value="добавить">
  </form>
	
</body>
</html>

Сергей Садовой
4 years ago






сейчас у тебя в php прописан код который делает подключение к бд и выводит из нее данные - введенные значения формы там не участвуют

нужно поля формы вначале передать в php в нужные переменные ($name и $author) и потом их уже записывать в базу через $query = "INSERT into music values(null, '$name', '$author')"; 

как передавать значения из формы - урок отдельный есть 6.1. Получение данных из HTML формы. Методы GET и POST

Роман
4 years ago

в таком виде попробуй записать

$query = "INSERT into music values(null, '$name', '$author')"; 

Роман
4 years ago

Не помогает: выдаёт ошибку

Notice: Undefined variable: name in C:\xampp\htdocs\kinomonster\player.php on line 18

Notice: Undefined variable: author in C:\xampp\htdocs\kinomonster\player.php on line 18

Сергей Садовой
4 years ago

3 ответов