Когда у меня работает данный код, в базе данных создаётся 2 поля вместо 1, подскажите?
0
<?php
$mysqli = new mysqli('localhost', 'root', '', 'kinomonster');
if (mysqli_connect_errno()) {
printf("Соединение не установлено ", mysqli_connect_errno());
exit();
}
/* $query = $mysqli->query('SELECT * FROM movie');
while ($row = mysqli_fetch_assoc($query)) {
echo $row['name']." - ".$row['year']."<br>";
}*/
$query = "INSERT INTO movie VALUES(null, 'Безумный Макс', 'Это описание фильма безумный Макс', '2015', Now())";
$mysqli->query($query);
$mysqli->close();
?>
4 ответов
1
Я думаю, что когда обновляешь страницу в браузере, 2 раза получается ее обновить и из-за этого 2 раза идёт вставка.
0
А как тогда 1 раз обновить
0
Спасибо
1
Там позже будет практическая работа Player, будет добавление данных через html форму в базу данных, там хорошо объяснено.
А так, чтобы post запрос не дублировался, можно такой код добавить, вместо $mysqli->query($query);
if($mysqli->query($query)) { // Если выполнился query
// Здесь редирект
header("Location: " . $_SERVER['REQUEST_URI']);
exit();
}