if else语句的问题

时间:2011-08-17 15:03:10

标签: php mysql

不知何故,我的代码正在执行ifelse代码!

$q = "SELECT id FROM ".TBL_VOTECOUNT." WHERE voteid = '$mainid' AND voterid = '$_SESSION[id]'";
$result = $database->query($q);
if (mysql_num_rows($result) > 0) {

}
else {

}

$database->query的代码是

function query($query){
   return mysql_query($query, $this->connection);
}

为什么此代码应同时运行ifelse块?

2 个答案:

答案 0 :(得分:11)

你怎么知道它正在执行?代码本身似乎没有问题。 我建议尝试以下

if (mysql_num_rows($result) > 0) {
  echo ":-)";
}
else {
  echo ":-(";
}

你得到一张快乐的脸,一张不高兴的脸还是两者都有?

答案 1 :(得分:0)

$query  = "SELECT id FROM ".TBL_VOTECOUNT." WHERE voteid = '$mainid' AND voterid = '$_SESSION[id]'";      
$result = mysql_query($query) or die(mysql_error());

list($id) = mysql_fetch_array($result);

if(empty($id))
{
    echo "No Results :| ";
}else{
    echo $id ; //Echo's the ID
}