Wieso doppelte ausgabe?

2Pac

Erfahrenes Mitglied
Hallo Leute!

Ich möchte die letzten Spiele (30) eines Users in seinem Profil ausgeben. Ich habe 2 Spiele in der Datenbank stehen. Er gibt jedoch beide 2 mal aus! Ich hab gedacht kein Plan warum. Ich habe versucht nur eine if schleife zu nehmen und eine select befehle umgeschrieben, aber nichts hat geholfen. Immer nur 4 Ausgaben.

PHP:
$result = mysql_db_query("$DatabaseName" , "select nick from scaler where id='$id'");
            while ($data = mysql_fetch_row($result))
            {
             $nick = $data[0];
             $nick1 = "$nick";
             echo "<br>";
             echo "letzten 30 Games:</font><br><br><font size='1' face='Verdana'>";
             $result4 = mysql_db_query("$DatabaseName" , "select spieler,gegner,tore1,tore2,datum,art from scaspiele where spieler='$nick1' or gegner='$nick1' order by id desc limit 0,30");
             while ($data = mysql_fetch_row($result4))
             {
              $s1 = $data[0];
              $s2 = $data[1];
              $t1 = $data[2];
              $t2 = $data[3];
              $datum = $data[4];
              $art = $data[5];
              if ($nick1 == "$s1")
              {
               if ($t1 > $t2)
               {
                echo "<b>[$datum]:</b> $s1 vs. $s2 <font color='green'>$t1:$t2</font> - <font color='orange'>$art</font><br>";
               }
               if ($t1 == $t2)
               {
                echo "<b>[$datum]:</b> $s1 vs. $s2 <font color='blue'>$t1:$t2</font> - <font color='orange'>$art</font><br>";
               }
               if ($t1 > $t2)
               {
                echo "<b>[$datum]:</b> $s1 vs. $s2 <font color='red'>$t1:$t2</font> - <font color='orange'>$art</font><br>";
               }
              }
              else
              {
               if ($t1 > $t2)
               {
                echo "<b>[$datum]:</b> $s1 vs. $s2 <font color='red'>$t1:$t2</font> - <font color='orange'>$art</font><br>";
               }
               if ($t1 == $t2)
               {
                echo "<b>[$datum]:</b> $s1 vs. $s2 <font color='blue'>$t1:$t2</font> - <font color='orange'>$art</font><br>";
               }
               if ($t1 > $t2)
               {
                echo "<b>[$datum]:</b> $s1 vs. $s2 <font color='green'>$t1:$t2</font> - <font color='orange'>$art</font><br>";
               }
              }
             }
            }
            echo "<br>[<a href='more.php?id=$id'>more</a>]";
            echo "<br><br><a href='index2.php'>Zurück</font></a>";
            mysql_close($db);
 
Ja muss ich doch. Guck mal ich habe eine Spieletabelle. In der steht Spieler Gegner Tore1 Tore2. Und $nick1 kann beides sein! Und ich will überprüfen ob er gewonnen hat, verloren oder unentschieden. Danach orientiert sich die Farbe des Ergebnisses. Oder ist da ein Denkfehler?

(weil muss ja prüfen ob nick == $s1 oder ob $nick == $s2)
 
Zurück