Пр записи в 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();
?>





php
mysql

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

Спасибо, все получилось

Sign up or Log in to write an answer