Попытка проверить указанные значения столбца c перед вставкой новой строки. Но немного запутал PDO ON DUPLICATE KEY UPDATE
, поэтому ниже приведена функция вставки.
public function insert_schedule($user_id, $status, $content, $date, $time, $remarks, $created_at){
$sql = "INSERT INTO schedules (user_id, status, content, return_date, return_time, remarks, created_at) VALUES (?,?,?,?,?,?,?)
ON DUPLICATE KEY UPDATE user_id, created_at = VALUES(user_id, created_at)";
$stmt = $this->connect()->prepare($sql);
$stmt->execute([$user_id, $status, $content, $date, $time, $remarks, $created_at]);
}
Я хочу проверить created_at
и user_id
перед вставкой новой строки. если created_at
уже существует в том же user_id
, обновите эту строку. иначе вставьте новую строку. Как я могу исправить вышеуказанную функцию.