根据mysql php中的条件插入操作

时间:2017-10-16 08:01:57

标签: php mysql

我被困在一个位置,我需要在一个提交按钮上执行'n'个章节的插入操作,并且基本上在循环中通过一个插入查询。

现在我的问题是,如果用户已通过第3章的考试,那么我不想插入第3章的记录。这是否可以实现?我自己试图解决这个问题,但找不到办法。

这是我的代码:

for($i = 1; $i=5; $i++) {
    $sql="INSERT INTO tbl_user_reattempt (ID,user_id,chapter_id,days_for _start,days_for_end,created) VALUES ('','$user_id','$chapter_id','$days_for_start','$days_for_end','$created')";
    $result = mysql_query($sql);
    if (!$result) {
     die('Invalid query: ' . mysql_error());
    }
}

必须做哪些修改?

1 个答案:

答案 0 :(得分:0)

  1. 为2个字段创建唯一索引:user_idchapter_id
  2. 在INSERT查询结束时使用ON DUPLICATE KEY UPDATE ID = ID