我有以下代码:如果,否则,如果,否则停在中间别人的
$result = mysql_query("select * from ${db_name}_users limit 1");
while ($row = mysql_fetch_array($result, MYSQL_NUM))
{
if ($player[$ships_killed] == 1)
echo "1";
else if ($player[$ships_killed] == 2)
echo "2";
else if ($player[$ships_killed] == 3)
echo "3";
else if ($player[$ships_killed] == 4)
echo "4";
else if ($player[$ships_killed] == 5)
echo "5";
else if ($player[$ships_killed] =< 10)
echo "10";
else if ($player[$ships_killed] =< 15)
echo "15";
else if ($player[$ships_killed] =< 20)
echo "20";
else
echo "Over Range";
}
我有一个艰难的时间与less than or equal
标志,它不显示正确的值。例如,当字段显示“11”时,它反而回显“超出范围”。
我的问题是,具体领域增长很多,我不能用等于大小写涵盖每个值。
编号值最终将被图像替换,如echo "<img src='img/badges/1i.png' />";
,因此我不想直接回显该值。
有没有解决方法呢?
'小于或等于'符号实际上是<=',而不是'= <',尽管您没有得到解析错误的事实表明您的版本可能也适用 - 但最好做正确的事情......这可能只是你有这个问题的原因。 – DaveRandom
此外,您的'$ {db_name}'的正确语法实际上是'{$ db_name}' - 您的版本可以工作,但会抛出'E_NOTICE',因为PHP正在搜索一个名为'db_name'的未定义常量,找不到一个并使用该名称的字符串值。在这种情况下,你实际上不需要花括号,只需要'$ db_name'就可以完成这项工作。您只需要关联数组,多维数组,变量变量和链接对象属性的复杂语法(如果我忘记了任何东西,请随时纠正我) – DaveRandom
另外,您正在执行'$ row = mysql_fetch_array($ result,MYSQL_NUM)',但是您不要在任何地方使用'$ row' - '$ player'从哪里来? '$ ships_killed'从哪里来? – DaveRandom