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>
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/