0

我正在努力解决这个问题。

  $can = $r6['candidate_id'] ; 
  $checkquery = mysql_query("SELECT * FROM candidate 
  WHERE candidate_id ='$can' and type='facrep'") or die(mysql_error());  
  if (mysql_num_rows($checkquery) > 0) {
     echo ">0" ; 
  }else {
     echo "0" ; 
  }

如果数据库中有记录,则成功返回>0,但如果没有记录,则不返回任何内容,甚至0. 因此,该else语句永远不会起作用。

想法?

4

1 回答 1

0

mysql_num_rows 在未找到任何行时返回 bool false。因此您将代码重写为

  $can = $r6['candidate_id'] ; 
  $checkquery = mysql_query("SELECT * FROM candidate 
  WHERE candidate_id ='$can' and type='facrep'") or die(mysql_error());  
  if (mysql_num_rows($checkquery)) {
     echo ">0" ; 
  }else {
     echo "0" ; 
 }

希望这会对您有所帮助!

于 2012-11-02T12:30:34.417 回答