![](/img/trans.png)
[英]How to create new ROW in Bootstrap 3 after 3 COLS with PHP?
[英]check specific cols then, update or create a new row, pdo
在插入新行之前嘗試檢查特定的列值。 但是有點困惑 PDO 的ON DUPLICATE KEY UPDATE
所以,這里是在下面插入 function。
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
上,則更新該行。 否則,插入一個新行。 如何修復上述 function。
將查詢更改為:
INSERT INTO schedules SET user_id=?, status=?, content=?, return_date=?, return_time=?, remarks=?, created_at=?
ON DUPLICATE KEY UPDATE status=?, content=?, return_date=?, return_time=?, remarks=?
$stmt->execute([
$user_id, $status, $content, $date, $time, $remarks, $created_at,
$status, $content, $date, $time, $remarks
]);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.