2010-12-10 178 views
0

我与VAR“毫升”,这要么是0或1PHP if语句问题

我试图使用IF语句取决于毫升VAR显示文本的条目的MySQL数据库。

正在从数据库中提取数据ok,因为我可以使用'echo'来显示'​​mls'的条目。问题是,它只是直行到else语句,并显示了“其他”的数据,这里是代码...

<? echo ucwords($res['mls']); ?> 
    <? if ($res['mls']) == 0)){ 

    echo $lang['rental']; 
}else 
echo $lang['purchase']; 
    ?> 

任何帮助将是巨大的。

+0

任何理由,你为什么'ucword'-ING是多少? – 2010-12-10 18:52:03

回答

1

它去给别人,因为你如果是错的(算上括号)

<? if ($res['mls']) == 0)){ 

是否一样

<? if (0){ 

哪个是假的。

修复:

<? if ($res['mls'] == 0){ 

但这样做在代码否则算你括号;)

完全正确的代码:

<? 
echo ucwords($res['mls']); 
if ($res['mls'] == 0)){ 
    echo $lang['rental']; 
} 
else { 
    echo $lang['purchase']; 
} 
?> 
0

有在这一行语法错误:

<? if ($res['mls']) == 0)){ 
       ^

标记的右括号也是if语句语法的右括号。删除它,也右括号右后方0

<? if ($res['mls'] == 0){ 
+0

嗨,非常感谢 - 完美的作品! – elixireu 2010-12-10 18:58:17

0
<? echo ucwords($res['mls']); ?> 
<? if ($res['mls'] == 0){ 
    echo $lang['rental']; 
}else{ 
    echo $lang['purchase']; 
?> 
+0

嗨,非常感谢 - 完美的作品! – elixireu 2010-12-10 18:57:37

0

你缺少你的帮助一个(

<? if ($res['mls'] == 0)){ 
0

非常感谢,这是if语句的右括号语法和右括号后面的右括号0:

其正在工作...

<? echo ucwords($res['mls']); ?> 
    <? if ($res['mls'] == 0){ 

    echo $lang['rental']; 
}else 
echo $lang['purchase']; 
    ?> 

感谢