我想知道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";
}
}