if, elseif Problem
lima-city → Forum → Sonstiges → Spam und sonstiges Unvergütetes
aussage
betteln
code
fehler
fehlerhaft code
helfen
http
problem
resultat
tippfehler
tun
url
verstehen
vorige zeile
wort
zweig
-
Das ist mein Code:
<?php $abfrage_fortschritt = "SELECT prozent_fortschritt FROM tbl_user WHERE user_name='$user'"; $ergebnis_fortschritt = mysql_query($abfrage_fortschritt); if($ergebnis_fortschritt < 10){ echo 'Du bist unter 10%'; }elseif($ergebnis_fortschritt < 20){ echo 'Du bist unter 20%'; }elseif($ergebnis_fortschritt < 30){ echo 'Du bist unter 30%'; }elseif($ergebnis_fortschritt < 40){ echo 'Du bist unter 40%'; }elseif($ergebnis_fortschritt < 50){ echo 'Du bist unter 50%'; }elseif($ergebnis_fortschritt < 60){ echo 'Du bist unter 60%'; }elseif($ergebnis_fortschritt < 70){ echo 'Du bist unter 70%'; }elseif($ergebnis_fortschritt < 80){ echo 'Du bist unter 80%'; }elseif($ergebnis_fortschritt < 90){ echo 'Du bist unter 90%'; }elseif($ergebnis_fortschritt < 100){ echo 'Du bist unter 100%'; } ?>
Das Resultat des Querys müsste 2% ergeben und somit die Aussage Du bist unter 10%. Allerdings gibt er aus du bist unter 20%. Warum? Egal ob ich da 2% oder 66% drin habe.Kann mir keiner helfen? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Warum ein zweiter Thread zu diesem Problem?
Beitrag zuletzt geändert: 1.12.2013 3:56:08 von fatfreddy -
fatfreddy schrieb:
Warum ein zweiter Thread zu diesem Problem?
weil doch keiner mehr auf den ersten reagiert. Ne Push FUnkt. wäre hier hilfreich! -
fatfreddy schrieb:
Deshalb nach Spam verschoben.
Warum ein zweiter Thread zu diesem Problem? -
Ich habe dir schon im ersten Thread gesagt, dass else fehlt! Ein vernünftiger If Else Zweig sieht so aus:
<?php /* Falsch: */ if($a > $b): echo $a." ist größer als ".$b; else if($a == $b): // Funktioniert nicht. echo "Die vorige Zeile wird einen Parse Error verursachen."; endif; /* Richtig: */ if($a > $b): echo $a." ist größer als ".$b; elseif($a == $b): // elseif in einem Wort! echo $a." ist gleich groß wie ".$b; else: echo $a." ist weder größer als noch gleich wie ".$b; endif; ?>
Wenn du else vergisst, ist das ein parse error und alle elseif werden nicht ausgeführt (oder fehlerhaft)
$ergebnis_fortschritt = 50; if($ergebnis_fortschritt < 10){ echo 'Du bist unter 10%'; }elseif($ergebnis_fortschritt < 20){ echo 'Du bist unter 20%'; }elseif($ergebnis_fortschritt < 30){ echo 'Du bist unter 30%'; }elseif($ergebnis_fortschritt < 40){ echo 'Du bist unter 40%'; }elseif($ergebnis_fortschritt < 50){ echo 'Du bist unter 50%'; }elseif($ergebnis_fortschritt < 60){ echo 'Du bist unter 60%'; }elseif($ergebnis_fortschritt < 70){ echo 'Du bist unter 70%'; }elseif($ergebnis_fortschritt < 80){ echo 'Du bist unter 80%'; }elseif($ergebnis_fortschritt < 90){ echo 'Du bist unter 90%'; }elseif($ergebnis_fortschritt < 100){ echo 'Du bist unter 100%'; } else{ echo 'Fehler'; }
Bei mir hat das geklappt. -
tecfreak schrieb:
[...] FUnkt [...]
Sacht mal, ist das ein Tippfehler oder bettelt hier einer kräftig?
Beitrag zuletzt geändert: 2.12.2013 21:04:04 von sonok -
sonok schrieb:
http://www.duden.de/suchen/dudenonline/betteln
Ich meine die zweite Wortdefinition da
ich meine was an dem Wort "Funkt." so schwer zu verstehen ist? Was hat das mit Betteln zu tun? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage