/ / Якщо mysql_num_rows дорівнює ZERO, НЕ працює - php, mysql

Якщо mysql_num_rows дорівнює ZERO НЕ працює - php, mysql

Я використовую цей код для підрахунку рядків і спроб зробити 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].""");
}

Що не так?

Відповіді:

8 для відповіді № 1

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
}