Пр записи в mysql появляется ошибка?
0
При записи в MySQL появляется ошибка:
Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting '-' or identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in C:\xampp\htdocs\kinomonster\index.php on line 31
<!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="text" name="author" placeholder="исполнитель">
<input type="submit" value="записать">
</form>
</body>
</html>
<?php
$mysqli = new mysqli('localhost', "root", '', 'kinomonster');
if(mysqli_connect_errno()) {
prinf("Соединение не установлено", mysqli_connect_error ());
exit();
}
$mysqli->set_charset('utf8');
if (isset($_POST['name'])) {
$query = "INSERT INTO music VALUES (null, $_POST['name'], $_POST['author'])";
$mysqli->query($query);
}
$mysqli->close();
?>
4 ответов
1
Попробуй так:
$mysqli = new mysqli('localhost', "root", '', 'kinomonster');
if(mysqli_connect_errno()) {
prinf("Соединение не установлено", mysqli_connect_error ());
exit();
}
$mysqli->set_charset('utf8');
if (isset($_POST['name'])) {
$name = $_POST['name'];
$author = $_POST['author'];
$query = "INSERT INTO music VALUES (null, $name, $author)";
$mysqli->query($query);
}
$mysqli->close();
?>
1
Страница-обработчик называется у вас index.php? Или player.php?
<form action="/" method="post">
Если player.php, тогда нужно указывать в action так:
<form action="player.php" method="post">
0
Спасибо,
<!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="text" name="author" placeholder="исполнитель">
<input type="submit" value="записать">
</form>
</body>
</html>
<?php
$mysqli = new mysqli('localhost', "root", '', 'kinomonster');
if(mysqli_connect_errno()) {
prinf("Соединение не установлено", mysqli_connect_error ());
exit();
}
$mysqli->set_charset('utf8');
if (isset($_POST['submit'])) {
$name = $_POST['name'];
$author = $_POST['author'];
$query = "INSERT INTO music (`name`, `author`) VALUES ('$name', '$author')";
$mysqli->query($query);
}
$mysqli->close();
?>
ошибка ушла, но как сделать чтобы по нажатию кнопки осуществлялась запись
0
Спасибо, все получилось