Simon: IF-Schleife funkt nicht!

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! :(

  1. 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

  2. Hallo Simon,

    <?php if($eintrag == 0) {

    wo kommt $eintrag her? Hast du schon mal ein 'echo $eintrag;' eingebaut?

    Grüße aus Nürnberg
    Tobias

    --
    Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
  3. 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

    1. 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