簡體   English   中英

如果mysql_num_rows等於0則不起作用

[英]If mysql_num_rows equals to ZERO is NOT working

我正在使用此代碼來計數行, IF num rows equals to ZERO do INSERT if not UPDATE ,則嘗試執行IF num rows equals to ZERO do INSERT if not UPDATE但它不起作用。

當我使用==運算符時,什么也沒有發生。 如果我使用>=運算符腳本來插入值,但每次刷新時都運行插入查詢,則在MySQL表中復制值。

這是代碼:

$isexist = mysql_query("select count(*) from wcddl_filehosts where downloadid = '".$download[id]."'");

if (mysql_num_rows($isexist) == 0) {
mysql_query("insert into wcddl_filehosts (downloadid, rs) values ('".$download[id]."','$totalRS')");
} else {
mysql_query("update wcddl_filehosts set rs = '$totalRS' where downloadid = '".$download[id]."'");
}

這怎么了

Count將返回一個值,您無法計數,然后調用mysql_num_rows。 它是彼此之一。

你可以做

$isExist = mysql_query("Select count(id) from ..."); 
$r = mysql_fetch_array($isExist);
if($r['COUNT(id)'] > 0){
//item exists
}else{
//item doesnt exist
}

如果可以選擇執行以下查詢:

$isexist = mysql_query("select * from wcddl_filehosts where downloadid = '".$download[id]."'");
if(mysql_num_rows($isExists)>0){
//we have items
}else{
//we dont have items
}

暫無
暫無

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

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