楼主:
sinlin (豆浆)
2022-03-11 11:30:54$query = "SELECT * FROM qy WHERE i = ".$i."" AND date(date) = CURDATE();
$result = mysqli_query($dbc, $query)
$row = mysqli_num_rows($result);
if($row!=0){
...略(delete or update)...
}
else{
if($qy != ''&& $qy != '0'){
$query = "INSERT INTO qy(i, qy)VALUES('".$i."','".$qy."')";
}
}
如上
我现在有变量$i, $qy需要输入进名为qy的table
我的php查询mysql里面一笔资料如果查不到$row=0
就INSERT一笔新的资料$i和$qy
如果$row!=0, qy=0就做DELETE $i和$qy
$row!=0, qy!=0就做UPDATE $i和$qy
这样使用了几个月都没问题
昨天突然出了一个问题
输入了一笔资料结果table内变成两笔
例如输入$i=2, $qy=5
结果出现两笔而且两笔时间只间隔了两分钟
我的问题是
mysql有可能会因为网络lag,按了两次submit
会判定成两次$row=0做两次INSERT吗?