Когда у меня работает данный код, в базе данных создаётся 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();
?>
php
mysql

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();
 }
Sign up or Log in to write an answer