-3

所以,我在这个问题上摸不着头脑。我原来的“IF”语句在为真时没有执行(我知道这是真的,因为我已经回显了变量并且它应该触发代码)。但是,如果 IF 语句不正确,则 elseif 和 else 语句可以正常工作。这是代码:

    <?php
    $count=mysql_num_rows($result);
    // have also tried only one "=" sign//
    if ($count==0){
        //This is not appearing//
        echo "Your search did not yield any results. Please try another search."; 
    } else if ( //other conditions// ) {
        //code that is working fine//
    } else {
        // more code that is working fine 
        // (happens to be the same as the original if statement)
    }
    echo $count; //is printing 0 correctly, but the if statement for $count=0 not happening//
    ?>

有任何想法吗?

4

2 回答 2

2

首先,我建议切换到 mysqli 而不要使用已弃用的 mysql 系列命令。

但是,在回答您的问题时,您应该检查您的 SQL 语句。mysql_num_rows 成功时返回行数,失败时返回 false。false 的整数值为 0。

于 2013-01-22T19:45:32.783 回答
0

好的,有一个工作人员查看它,他发现了错误。这是我没有报告的事情,因为我认为它不会产生影响。我在原始 if 之前有一个 while 语句,但我不需要它来执行,除非 if 为假。当我将它移到原始 if 下方并将 elseif 更改为另一个 if 括号中的 while 语句时,它工作正常。

于 2013-01-22T20:27:58.390 回答