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

0
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();
?>

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

1 year ago

Похожие вопросы

4 ответов





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

student_cX4p_FA9

1 year ago

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

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

1 year ago

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

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

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

student_zhO6Hwd_

1 year ago

Спасибо

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

1 year ago

Ваш ответ