Я работаю над исходным кодом, где есть таблица под названием 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 = первичный ключ), я использую переменные сеанса.
Как мне изменить свой код, чтобы я мог достичь своей цели, упомянутой в первых двух абзацах . Я искал связанное решение с переполнением стека, но не нашел удовлетворительного решения. Мы будем благодарны за любую вашу помощь.
И еще одна вещь, в моей форме есть только поля селекции.
Спасибо