防止类条目重复到数据库中

  • 本文关键字:数据库 php mysql
  • 更新时间 :
  • 英文 :


我想防止数据库中的数据重复。我有两个选项,一个是类名,另一个是类代码,但每次我选择相同的数据时,它总是插入到数据库中,我想防止重复

这是按钮提交时的代码

我想要的是防止数据重复,例如学生或输入并选择班级1和班级代码:123,如果学生再次输入该班级1和类别代码123,则学生无法进入该班级,因为他/她已经在该班级。

if($selectTheclassroomcheck > 0){ 
$row = mysqli_fetch_assoc($selectTheclassroom);
$insertIntoTheClassParticipant = mysqli_query($connection, "INSERT INTO teacher_class_student (teacher_class_id,student_id, teacher_id, class_id) VALUES ('".$row['teacher_class_id']."','".$_SESSION['id']."','".$row['teacher_id']."','0')");
if($insertIntoTheClassParticipant){
echo json_encode(1); //You are successfully enter to class
}
else{
echo json_encode(2);//Incorrect class
}
}
else{
echo json_encode(2);
}
?>

student_id, class, class_code上创建一个唯一的索引(这些索引对应的所有列(。当出现此组合的第二次插入时,将出现重复的键错误。在您的应用程序中发现此错误并显示适当的错误消息。

使用INSERT。。。选择以避免应用程序执行此操作。

另请阅读:如何防止PHP中的SQL注入?

最新更新