Mit dem Ergebniss einer Abfrage neue Abfage?

Hallo zusammen :slight_smile:
Wie der Name schon sagt, bin ich newbi :slight_smile:
Ich versuch folgendes :
Die erste Abfrage einer DB liefert mir x Werte. Diese Werte mochte ich nun in einer neuen Abfrage nacheinander Nutzen. Also Neue Abfrage mit Wert1 alte Abfrage dann mit Wert2 usw.
Ich habe schon alles mögliche versucht aber irgendwie bekomme ich es nicht hin.Z.B. neue Abfrage :

$Wert ist der Ergebissarray der ersten Abfrage.
Vielleicht kann mir ja jemand hierbei helfen :slight_smile:
Schon mal Danke fĂĽr eure MĂĽhe
GruĂź NEWBI4711

Und was funktioniert jetzt nicht? Fehlermeldung? Mal geguckt, ob ĂĽberhaupt was in $Wert[0] steht?

Das klingt nach Datenbank-Abfragen in Schleifen, und die sind selten eine gute Idee, gehen zu Lasten der Performance.

Vermutlich (mehr als vermuten kann man nicht, da du nicht dein wirkliches Problem/Vorhaben beschrieben hast) solltest du dich mit JOINs beschäftigen - aktuell.de.selfhtml.org/artikel/datenbanken/

Vielen Dank fĂĽr dei rasche Antwort :slight_smile:
@Hummer : Die Werte sind so wie ich sie erwarte.
@chrisb : Ja, mit dem Ergebniss soll eine Schleifenabfrage gemacht werden.

Hinergrund :
Ich möchte eien DB erstellen in der Ich die Spielergebnisse aus einer Kartenrunde abspeichere.
in der Ergebnistabelle Trage ich alle Spiele ein mit dem jeweiligen ergebnis des Spielers. der Spieler hat in dieser Tabelle eine SpielerID FĂĽr die erstellung der Anzeigetabelle muĂź ich mit der SpielerID den Namen ders Mitspielers aus der Tabelle Mitglieder rausfiltern. Da aber sei jedem Spiel immer mehrere Spieler teilnehmen brauche ich die Schleifenabfrage.

Ablauf geplant :
Ermitteln der Höchsten Rundenzahl zum Datum

$sql1 = ("SELECT MAX(Runde) FROM Ergebnisse WHERE Datum='$Datum'"); $daten = mysql_query($sql1,$verbindung); $maxRunde = mysql_fetch_row($daten); funktioniert!

Ermitteln der SpielerID in dieser Runde

$sql2 = ("SELECT SpielerID FROM Ergebnisse WHERE Runde = '$maxRunde[0]'"); $array = mysql_query($sql2,$verbindung); funktioniert
Auslesen der Namen zur SpielerID

While ($SpielerID = mysql_fetch_row($array)){ echo $SpielerID[0]; } $array = mysql_query("SELECT Vorname FROM Mitglieder WHERE ID = '$Spieler[0]'",$verbindung); $Daten = mysql_fetch_row($array); und an diesem Punkt komme ich nicht weiter :cry:

Nein, brauchst du nicht - sowas macht man mit JOINs.

ok? Aber es bleibt doch die Tatsache das ich aus dem Abfrageergebnis 4 neue Abfragen benötige. 4 mal die Namen der Mitspieler. Oder?

Oder.

Und der Fehler in deinem gezeigten Code sollte dir eigentlich selber auffallen. Wenn nicht, dann stelle das error_reporting auf E_ALL, damit PHP dich drauf hinweisen kann.

Alles klar grins werde mein GlĂĽck probieren! Hatte bis jetzt kein GlĂĽck mit Where ...... or...... Aber wird schon :slight_smile:
Zunächst mal vielen Dank für die Tipp’s
GruĂź NEWBI4711