If和else在我的PHP代码中都为真


if and else both are true in my php codes

我想知道if和else都是真的。

我得到$apple_id_num从输入选择表单,它是一个数字,但在字符串类型,如"7",它是多少id,用户想要的。所以我把它转换成整数

现在我想检查它是否不超过我在数据库中可用的。但是条件($num_rows<$id_num)和条件($num_rows>=$id_num)下的语句都在运行

我做错了什么?

下面是我的代码:
function getAppleID($apple_id_num)
{
    $sqli=new mysqlii();
    $apple_ids=$sqli->SelectFromDB($apple_id_num);
    $num_rows=$sqli->num_rows;
    $id_num=(int)$apple_id_num;
    if ($num_rows>=$id_num){
        $this->printAppleID($apple_ids,$num_rows);
        //$sqli->updateRows();
        echo"else if running";
        return $apple_id_num;
   } else if ($num_rows<$id_num)
          echo "if statement was rungning";    
}

试试下面的代码。始终编写预期的代码。有时你可能会漏掉一个}:P用elseif代替else if

function getAppleID($apple_id_num)
{
    $sqli=new mysqlii();
    $apple_ids=$sqli->SelectFromDB($apple_id_num);
    $num_rows=$sqli->num_rows;
    $id_num=(int)$apple_id_num;
    if ($num_rows>=$id_num) {
       $this->printAppleID($apple_ids,$num_rows);
       //$sqli->updateRows();
       echo"else if running";
       return $apple_id_num;
    } elseif ($num_rows<$id_num) {
       echo "if statement was rungning";
    }    
}