将mysql_num_rows用于两个表

时间:2014-03-13 11:47:16

标签: php mysql-num-rows

我有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())");

}

1 个答案:

答案 0 :(得分:0)

只有当两者都超过0行时才会触发你的IF。如果没有的话。使用||检查是否有非零行。

if(mysql_num_rows($checkName) || mysql_num_rows($checkNameTemp)){
    echo "Duplicate Data";
}