как вставить строку только один раз и сделать ее постоянно обновляемой после - PullRequest
0 голосов
/ 07 мая 2020

Я работаю над исходным кодом, где есть таблица под названием tvseries (id = внешний ключ, tvs_id = первичный ключ). я хочу добиться того, чтобы, когда пользователь впервые входит в систему и отправляет форму, связанную с информацией о сериале, он должен вставить новую строку в таблицу со связанными данными, но когда пользователь снова отправит эту форму, он не должен создавать новую строку. он должен обновить существующую строку.

Просто, только в первый раз, когда пользователь отправляет форму, он должен вставлять отправленные данные, а затем он должен обновляться при каждой отправке. (я просто хочу, чтобы была вставлена ​​только одна строка, а последняя обновлялась с помощью эту форму).

Я написал код, который вставляет только новую строку со связанными данными каждый раз при ее отправке

Это мой код (часть вставки)

        $query = "INSERT INTO Tvseries SET Tvseries_fav=?, Tvseries_rank=?, Tvseries_rewatch=?, 
        Tvseries_status=?, Tvseries_rec=?, id=?";

        $stmt = $conn->prepare($query);
        $stmt->bind_param('siissi', $tvsfav, $tvsrank, $tvsrewatched, $tvsstatus, $tvsrecommend, $id);
        $result = $stmt->execute();

        if ($result) {
            $tvs_id = $stmt->insert_id;
            $stmt->close();
            $_SESSION['message'] = 'Details have been submitted successfully!';
            $_SESSION['type'] = 'alert-success';
            header('location: Tvseriesinfo.php');
        } else {
            $_SESSION['error_msg'] = "Database error: Could not update details";
        }
    }

Дополнительная информация: у меня есть еще одна таблица с именем users (где id = первичный ключ), я использую переменные сеанса.

Как мне изменить свой код, чтобы я мог достичь своей цели, упомянутой в первых двух абзацах . Я искал связанное решение с переполнением стека, но не нашел удовлетворительного решения. Мы будем благодарны за любую вашу помощь.

И еще одна вещь, в моей форме есть только поля селекции.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...