if和else在我的PHP代码中都是真的

时间:2015-07-15 09:47:03

标签: php if-statement equation

我想知道如果和它的其他都是真的。

我从输入选择表单获得了$ 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";    
}

1 个答案:

答案 0 :(得分:0)

试试这段代码。总是写出预期的代码。有时您可能会错过}: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";
    }    
}