Php/mysql д/з 57 вроде бы правильный код, но в базу ничего не добавляется, что может быть не так?

0

db.php

<?php

$mysqli = new mysqli('127.0.0.1', 'root', '', 'kinomonster');
if (mysqli_connect_errno()) {
prinf("Соедине не установлено", mysqli_connect_error());
exit();
}

$mysqli->set_charset('utf8');

?>

player.php

<?php

include('db.php');

$name = "";
$author = "";


if(isset($_POST['name']) && isset($_POST['author'])) {

$nameFilter = htmlspecialchars($_POST ['name'], ENT_QUOTES, 'UTF-8');
$authorFilter = htmlspecialchars($_POST ['author'], ENT_QUOTES, 'UTF-8');

$name = $nameFilter;
$author = $authorFilter;


$query = "INSERT INTO music VALUES(null, '$name', '$author')";
$mysqli->query($query);

}
?>

<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>

<div>
<form action="player.php" method="POST">
<input type="text" name="name" placeholder="<?php echo $name;?>">
<input type="text" name="author placeholder="<?php echo $author?>">
<input type="submit" volue="отправить">
</form>
<table>
<?php $querry = $mysqli->query('SELECT * FROM music'); ?>
<?php if($querry): ?>
<?php while ($row = mysqli_fetch_assoc($querry)): ?>
<tr>
<td><?php echo $row['name']; ?></td>
<td><?php echo $row['author']; ?></td>
</tr>
<?php endwhile; ?>
<?php endif; ?>
</table>
</div>
<?php
$mysqli->close();
?>
</body>
</html>
php

2 ответов

0

Точно, спасибо большое. 

0

Здесь у вас ошибка:

<input type="text" name="author placeholder="<?php echo $author?>">

после name="author незакрыта кавычка. 

Вот из этого вопроса возьмите правильный код и с вашим сравните:

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

Sign up or Log in to write an answer