2010-12-10 29 views
0

J'ai une base de données MySql avec les var « mls », qui soit a une entrée de 0 ou 1.PHP si le problème de l'instruction

Je suis en train d'utiliser une instruction Si pour afficher le texte en fonction du mls var.

Les données sont extraites de la base de données, car je peux utiliser un 'echo' pour afficher l'entrée des 'mls'. Le problème est qu'il est juste d'aller directement à l'instruction else et montrant les données « d'autre », voici le code ...

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

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

Toute aide serait grande.

+0

Toute raison, pourquoi vous êtes 'ucword'-ing un numéro? –

Répondre

1

Il va à l'autre parce que votre cas est faux (compter les parenthèses)

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

Est-ce que la même chose que

<? if (0){ 

Ce qui est faux.

Fix:

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

Mais ne comptez vos parenthèses ailleurs où dans le code;)

complet code correct:

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

Il y a une erreur de syntaxe dans cette ligne:

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

La parenthèse de fermeture marquée est également la parenthèse fermante de la syntaxe de l'instruction if. Retirez et aussi la parenthèse fermante juste derrière le 0:

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

Salut, merci beaucoup - cela fonctionne parfaitement !! – elixireu

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

Salut, merci beaucoup - cela fonctionne parfaitement !! – elixireu

0

Vous manque un (

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

Merci beaucoup pour votre aide, il était la parenthèse de clôture de l'instruction if syntaxe et aussi la parenthèse fermante juste derrière le 0:

Son fonctionnement maintenant ...

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

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

Merci