簡體   English   中英

對兩個表使用mysql_num_rows

[英]use mysql_num_rows for two tables

我對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時,您的IF才會命中。 如果沒有的話。 使用|| 檢查任何非零行。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM