避免重复插入数据库

时间:2013-07-10 21:38:12

标签: php mysql

我想避免重复预订具有相同的日期 Spot 。如果可能的话,我该怎么做呢?我想确保没有两个客户可以在同一上预订相同的 Spot

   // Insert data into mysql
    $sql="INSERT INTO $tbl_name(Confirmation, Fname, Lname, Gname, License, Floor, Spot )
    VALUES('$confirm_code', '$fname', '$lname', '$gname', '$license', '$floor', '$spot')";
    $result=mysql_query($sql);
    if (mysql_errno() == 1062)

1 个答案:

答案 0 :(得分:0)

要防止重复输入,请使用UNIQUE INDEX。通过使用多行定义,您可以轻松控制预订。因此,通过添加Day列,您可以执行此操作 -

CREATE UNIQUE INDEX spot ON table_name (Spot, Day)

这样每个地点每天只能预订1次。