如何防止用户在SQL中输入完全相同的信息

时间:2017-03-15 05:30:15

标签: php mysql

如何捕获具有不同信息的条目,使其不再成为我的SQL中的副本? 例如。

我的数据库中有这些信息。

January 1, 2017, New Year, Nationwide.  

我想在同一个确切的日期进入另一个假期但是在当地。

我该怎么做?

2 个答案:

答案 0 :(得分:0)

您的约束似乎太宽(类似于UNIQUE (day,year)),您应该将表约束设置为UNIQUE (day,year,description,location),以便能够添加仅包含位置更改的条目。

答案 1 :(得分:0)

$chkentry="select `HDDATE`,`HDLOCATION`,`HOLIDAYNAME` from rfc_bio_holiday_m where HDDATE='$hddate' and HDLOCATION ='$hdlocation'  and HOLIDAYNAME='$holidayname' HDSTATUS=1";  
                    if ($result=$conn->query($chkentry)) 
                    {   while ($row = $result->fetch_array()) {
                        list($entryexist) = $row;  

                        }   
                    }


            if  ($entryexist>0) #Condition after this

这是我的代码