我有mysql重复的问题。我有两个表名为student和temp_student。除了temp_student之外,两个表都有相同的字段,我添加了studentStatus和statusNote。问题是,当我使用mysql_num_rows
任何表来搜索复制数据时,例如学生姓名,它会回复重复错误。但是当我对两个表使用mysql_num_rows
时,我在两个表中插入了相同的学生名,数据仍然重复。这是我的代码:
$name = $_POST['name'];
$checkName = mysql_query("select *from student where name = '$name'");
$checkNameTemp = mysql_query("select * from temp_student where name = '$name");
//$check = $checkName + $checkNameTemp;
if(mysql_num_rows($checkName) && mysql_num_rows($checkNameTemp) > 0){
echo "Duplicate Data";
}
else{
$insertStudentQuery = mysql_query("INSERT INTO student(name,noic, createDate) VALUES('$name','$Ic', NOW())");
$insertStudentQueryTemporary = mysql_query("INSERT INTO temp_student(name,noic, createDate) VALUES('$name','$Ic', NOW())");
}
答案 0 :(得分:0)
只有当两者都超过0行时才会触发你的IF。如果没有的话。使用||检查是否有非零行。
if(mysql_num_rows($checkName) || mysql_num_rows($checkNameTemp)){
echo "Duplicate Data";
}