mysql_fetch_array spinnt

EddieG

Erfahrenes Mitglied
hi, ich möchte aus meiner Datenbank alle Namen auflisten die in der Gewinner 2 spalte stehen, wenn in der Gewinner 1 spalte ein bestimmter Name steht.
Ich habe dafür eine while schleife genommen, mein Problem ist jetzt bloß es wird mir der Selbe Name 55 mal hintereinander angezeigt und nur dieser eine Name wird angezeigt.
Könntet mir vielleicht sagen was der Fehler ist, ich finde ihn nicht.
PHP:
$spieler = $_GET['nick'];
//matchup Statistiken
$allystats_DB = mysql_query("SELECT * FROM 2n2repasmuserstat") ;
while ($DB_ally = mysql_fetch_object($allystats_DB)){
$gewinner1=$DB_ally->gewinner1;
$gewinner2=$DB_ally->gewinner2;
$verlierer1=$DB_ally->verlierer1;
$verlierer2=$DB_ally->verlierer2;

			
			//Teampartner Wenn der Spieler==>Gewinner1 und der Teampartner== Gewinner2 
			
					$Fall_eins_db = mysql_query("SELECT gewinner2 FROM 2n2repasmuserstat WHERE gewinner1 = '".mysql_real_escape_string($spieler)."' GROUP BY gewinner2");
					$Fall_eins_Name = mysql_fetch_array($Fall_eins_db);
					$ergebnis_Fall_eins = $Fall_eins_Name['gewinner2'];
					
					echo"<br>Spieler Partner =".$ergebnis_Fall_eins;
}
 
mysql_fetch_array spinnt nicht, so wie du auf das array zugreifst, solltest du eher mysql_fetch_assoc verwenden. mysql_fetch_array liefert ein numerisches array...
 
Deine zweite Abfrage erfüllt bereits die Bedingung, dass nur diejenigen Datensätze ausgewählt werden, bei denen „Gewinner2“ den angegebenen Wert hat.
 
Nunja ich möchte folgendes einbauen und zwar die Siege und Niederlagen mit den verschiedenen Team Partnern.
deshalb habe ich mir gedacht ich wähle erst einmal die gesamte Tabelle aus mit einer while schleife und in der schleife mache ich dann meine abfragen rein.
Da ich keine Ahnung habe wie ich das angehen soll habe ich es so versucht.
Ziel ist folgendes:
ich meine mit Teamstats folgendes
Test1 hat mit TEST2 5 Spiele gemacht von 20
2 Niederlagen und 3 Siege.
Mit TEST16 hat er 10 Spiele gemacht und davon keins verloren.
Mit TEST4 waren es wieder 5 davon alle 5 verloren dann würde es so aussehen.

TEST2 : 3-2
TEST16: 10-0
TEST4: 0-5
 
Zuletzt bearbeitet:
Zurück