IF-Schleife funkt nicht!
Simon
- php
0 Thomas Luethi0 Tobias Kloth0 Tom
Moins Mädels,
also irgendwie raßte ich hier noch aus!
<?php if($eintrag == 0) {
unset($row_thema);
while ($row_thema = mysql_fetch_array($result_thema)) {
echo "<input type='radio' name='thema' value='$row_thema[ID]'>$row_thema[Thema]";
}
}
else {
echo "Nichts";
}
?>
Warum geht das nicht?
Fehler ist immer das das else funktioniert und das if($eintrag == 0) nicht funktioniert! :(
Hallo,
Moins Mädels,
Ich bin zwar ein Junge, aber getrau mich trotzdem, zu antworten.
if($eintrag == 0) { /*.... */ }
else { echo "Nichts"; }
Fehler ist immer das das else funktioniert und das if($eintrag == 0) nicht funktioniert! :(
Was sollte $eintrag sein?
Ein String? Eine Zahl?
Woher soll die Variable kommen? Wo wird sie definiert?
Eventuell solltest Du vorher pruefen, ob sie ueberhaupt
definiert ist. Z.B. so:
if (!isset($eintrag))
{ echo 'Variable $eintrag ist nicht definiert!'; }
elseif ($eintrag == 0))
{ echo 'Variable $eintrag ist gleich 0 (Null)'; }
else
{ echo 'Variable $eintrag ist definiert, aber ungleich 0 (Null)'; }
Gruesse,
Thomas
Hallo Simon,
<?php if($eintrag == 0) {
wo kommt $eintrag her? Hast du schon mal ein 'echo $eintrag;' eingebaut?
Grüße aus Nürnberg
Tobias
Guten Morgen Simon,
Moins Mädels,
Hab noch keins gesehen hier heute Morgen.
also irgendwie raßte ich hier noch aus!
<?php
if($eintrag === 0) ## Positiver Vergleich mit 0 ist
## sehr ungeschickt. nimm 'was anderes
{
unset($row_thema);
while ($row_thema = mysql_fetch_assoc($result_thema))
{
echo "<input type='radio'
name='thema'
value='".$row_thema["ID"]."'>".
$row_thema["Thema"];
}
}
else
{
echo "Nichts";
}
?>
Was funktioniert denn nicht?
IF-Schleifen gibt es nicht. IF leitet eine bedingte Anweisung ein, If-Else eine Verzweigung.
Grüße
Tom
Hallo,
IF-Schleifen gibt es nicht. IF leitet eine bedingte Anweisung ein, If-Else eine Verzweigung.
Es gibt sogar einen Eintrag in der dclp-FAQ:
"Was sind eigentlich if-Schleifen?"
http://www.dclp-faq.de/q/q-terminologie-if.html
;-)
Gruesse,
Thomas