gpt4 book ai didi

php - 为什么我的 PHP 代码 INSERT 命令有时会插入重复数据?

转载 作者:行者123 更新时间:2023-11-29 17:19:45 26 4
gpt4 key购买 nike

这是我的代码。一切正常。但有时它会插入重复数据。为什么?我的意思是,我放置了代码,因此不应提交相同的 quize_nophone 组合。但有时会插入相同的 quize_nophone 组合。为什么会发生这种情况?

$sql = mysqli_query($con,"SELECT * FROM user_mm WHERE phone='$phone'");
while($row = mysqli_fetch_array($sql)) {
$name = $row['name'];
}

date_default_timezone_set("Asia/Dhaka");
$date = date('Y-m-d');
$time = date('h:i:s a', time());

$result = mysqli_query($con,"SELECT id FROM score_mm WHERE phone='$phone' AND quize_no='$quize_no' ");

$count=mysqli_num_rows($result);
if($count>0)
{
echo "1";
}
else
{
// Here I am Inserting Value in to Database
$query = mysqli_query($con,"insert into score_mm(name, phone, quize_no, score, date, time) values ('$name', '$phone','$quize_no', '$score', '$date', '$time')");
echo "Score Submitted Succesfully";
mysqli_close($con);
}

最佳答案

如果确实不应该出现该表中出现重复的 quize_nophone 组合的情况,那么您应该做的第一件事就是更改表向这些列添加唯一键的结构。

例如:ALTER TABLE Score_mm ADD UNIQUE(quize_no,电话);

这不会修复导致调用多个插入请求的任何问题,但它至少可以通过不允许任何具有重复值组合的行来保护数据完整性。

关于php - 为什么我的 PHP 代码 INSERT 命令有时会插入重复数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51323189/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com