Wo ist der Fehler?

Feldhofe

Erfahrenes Mitglied
Hallo!

Findet irgendjemand hierin den Fehler?
Ich bin mir eigentlich keiner Schuld bewußt, trotzdem wird immer die letzte if-Anweisung durchlaufen, auch an den Stellen, wo $row[3] oder $row[4] Null sind.


Vielleicht hat ja einer von euch noch ein wenig Zeit vorm Weihnachtsbaum-Schmücken... :-)

Danke schonmal und allen frohe Weihnachten!
Feldhofe

PHP:
    $result = mysql_query("select chzahl,chinterpret,chtitel, zahl_d, zahl_e, deutsch, datum from charts order by chzahl");


    print"







<table cellspacing=1 border=0 width=400>
<tr><td><font face=verdana size=-1><b><center>Platz</center></b></font></td>

<td witdh=600><font face=verdana size=-1><b><center>Interpret u. Titel</center></b></font></td>
<td colspan=2><font face=verdana size=-1><b><center>vorhandene Texte</center></b></font></td>

<td></td>
</tr>

";

   function print_result_table1($result)



   {
   while ($row = mysql_fetch_row($result))



           {








if ($row[3] == '0')
   {
    if ($row[4] != '0' && $row[5] == '0')
       {
       $link1='http://www.why2k.f2s.com/text_e.php';
       $bild1='english.gif';
       $link2='';
       $bild2='';
       }


    if ($row[4] != '0' && $row5=='ja')
       {
       $link1='';
       $bild1='';
       $row[3]=$row[4];
       $link2='http://www.why2k.f2s.com/text_e.php';
       $bild2='deutsch.gif';
       }
    }


if ($row[4] == '0')
   {
   $link1='';
   $bild1='';
   $link2='http://www.why2k.f2s.com/text_d.php';
   $bild2='deutsch.gif';
   }


if ($row[4] != '0' && $row[3] != '0')
   {
   $link1='http://www.why2k.f2s.com/text_e.php';
   $bild1='english.gif';
   $link2='http://www.why2k.f2s.com/text_d.php';
   $bild2='german.gif';
   }




     print "




<tr>
<td><font face=verdana size=-1><center>$row[0]</center></font></td>
<td><font face=verdana size=-1><center>
$row[1] - $row[2]
</font></td>

<td><center>
<a href='$link1?zahl=$row[4]' target=blank>
<img src='$bild1' width=30 height=18 border=0>
</a></center>
</td>
<td><center>
<a href='$link2?zahl=$row[3]' target=blank>
<img src='$bild2' width=30 height=18 border=0>
</a></center></td>
 
die letzte Schleife wird nur dann nicht durchlaufen, wenn row[3] UND row[4] beide GLEICH 0 sind. Sobald eine der beiden UNGLEICH 0 ist wird die Schleife durchlaufen.

Probiers mal mit OR (||) statt AND (&&)


Dunsti
 
Hi!

Danke für eure Hilfe!
Das Problem war aber noch was anderes:
Zum einen hatte ich als Anweisung überall "not null" und dann nach Null gefragt...zum anderen war noch ein Tippfehler drin, einmal steht "row3" statt row[3] drin.
Dann war drittens noch eine der If-Bedingungen falsch gesetzt, aber noch ein anderes Problem (die zweite ist falsch), das mit der letzten stimmte schon so, ist ja nicht ==, sondern !=, wird also durchlaufen, wenn beide ungleich Null sind! Jetzt läuft es...

Aber trotzdem danke und noch allen schöne Weihnachtstage!

Feldhofe
 
Zurück