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 に答える