我想知道如果和它的其他都是真的。
我从输入选择表单获得了$ 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";
}
答案 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";
}
}