我正在尝试将用户输入的值($b
)与从我的数据库表($a
)中检索到的另一个值进行比较。
理论上,下面的代码应该检索错误1,但事实并非如此。你能帮我理解我做错了吗?
{$a=array('54607');
$b=array('54606');
if($a < $b){
echo "error 1";
}elseif($a == $b){
echo "error 2";
}else{
echo "TRUE";
}
P.S。我是PHP的新手,所以请对我可能遇到的任何愚蠢问题保持温和和抱歉。
答案 0 :(得分:1)
如果您愿意打印错误1 ,请将您的条件更改为&gt;湾
您应该删除这些数组表示法并将其定义为简单变量。
$a = 54607;
$b = 54606;
if ($a > $b) {
echo "error 1";
} elseif($a == $b) {
echo "error 2";
} else {
echo "TRUE";
}
如果必须使用数组,请使用current()函数:
$a = array('54607');
$b = array('54606');
if (current($a) > current($b)) {
echo "error 1";
} elseif(current($a) == current($b)) {
echo "error 2";
} else {
echo "TRUE";
}
答案 1 :(得分:0)
$a=54607;
$b=54606;
if($a < $b){echo "error 1";
}elseif($a == $b){echo "error 2";
}else{echo "TRUE";}