← Комьюнити

Когда у меня работает данный код, в базе данных создаётся 2 поля вместо 1, подскажите?

Артём Мириджанян4 ответов
<?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 ответов

Принятый ответ

Там позже будет практическая работа Player, будет добавление данных через html форму в базу данных, там хорошо объяснено. 

А так, чтобы post запрос не дублировался, можно такой код добавить, вместо $mysqli->query($query);

if($mysqli->query($query)) { // Если выполнился query
   
      // Здесь редирект
     header("Location: " . $_SERVER['REQUEST_URI']);
     exit();
 }
student_zhO6Hwd_1

Я думаю, что когда обновляешь страницу в браузере, 2 раза получается ее обновить и из-за этого 2 раза идёт вставка.

student_cX4p_FA91

А как тогда 1 раз обновить

Артём Мириджанян

Спасибо

Артём Мириджанян
Когда у меня работает данный код, в базе данных создаётся 2 поля вместо 1, подскажите? — FructCode | FructCode