2010-12-10 10 views
0

Ich habe eine MySQL-Datenbank mit dem var ‚mls‘, die entweder einen Eintrag von 0 oder 1PHP if-Anweisung Problem

Ich versuche, eine If-Anweisung zu verwenden, um Text anzuzeigen in Abhängigkeit von dem mls var.

Die Daten werden aus der Datenbank übernommen, da ich ein "Echo" verwenden kann, um den Eintrag der 'mls' anzuzeigen. Das Problem ist, es ist nur direkt auf die else-Anweisung zu gehen und die ‚anderen‘ Daten, die zeigen, hier ist der Code ...

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

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

Jede Hilfe wäre toll.

+0

Gibt es Gründe, warum Sie 'ucword'-ing eine Zahl? –

Antwort

1

Es geht zum anderen, weil Ihr, wenn falsch ist (die Klammern zählen)

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

macht das gleiche wie

<? if (0){ 

, die falsch ist.

Fix:

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

Aber tun Sie Ihre Klammern zählen sonst wo im Code;)

komplette richtigen Code:

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

Es gibt einen Syntaxfehler in dieser Zeile:

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

Die markierte schließende Klammer ist auch die schließende Klammer der Anweisungssyntax if. Entfernen Sie es und auch die schließende Klammer direkt hinter den 0:

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

Hallo, vielen Dank - das funktioniert perfekt !! – elixireu

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

Hallo, vielen Dank - das funktioniert perfekt !! – elixireu

0

Sie sind ein für Ihre Hilfe (

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

Vielen Dank fehlen, es war die schließende Klammer der if-Anweisung Syntax und auch die schließende Klammer direkt hinter dem 0:

Es funktioniert jetzt ...

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

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

Dank