Почему при обнолвении страницы появляется ещё одно значение?
0
Сделал практику из урока 57, всё правильно, но почему-то при обновлении страницы добавляется ещё одно значение, которое я добавил вручную, то есть добавил его на страницу, обновил, оно появилось, обновил ещё раз, оно второй раз появилось. Как это исправить?($mysqli-close(); прописал, но всё равно почему-то не работает>.
4 ответов
1
Это этот же вопрос я правильно понял?
0
Алексей Пулатов -
вот сам код :
<?php
$mysqli = new mysqli('localhost', 'root', '', 'kinomonster');
if (mysqli_connect_errno()) {
printf("Соединение не установлено", 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>";
}
/* убрать вот этот коментарий $name = "";
$author = ""; убрать вот этот коментарий */
if(isset($_GET['name']) && isset($_GET['author'])) {
$nameFilter = htmlspecialchars($_GET ['name'], ENT_QUOTES, 'UTF-8');
$authorFilter = htmlspecialchars($_GET ['author'], ENT_QUOTES, 'UTF-8');
$name = $nameFilter;
$author = $authorFilter;
}
$query = "INSERT INTO music VALUES(null, '$name', '$author')";
$mysqli->query($query);
$mysqli->close();
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Traks</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<form action="/player.php" method="get">
<input type="text" name="name" placeholder="Введите пожалуйста трек и группу этого трека">
<input type="text" name="author" placeholder="Введите пожалуйста название группы">
<input type="submit" value="Отправить">
</form>
</body>
</html>
про закоментированные $name и $author - я просто проверял, мало ли из за них такие ошибки, не помогло
0
Алексей Пулатов - может проблема в самой таблице(ну то есть, неправильно что-то указал)
1
В вашем коде что написано?