Hallo,
sicher gibt es eine ganz einfache Erklärung:
Folgender PHP Code für eine SQL Abfrage über zwei Tabellen.
$result = mysql_query("
SELECT
A.Name1, A.ElementsID
FROM
maptab A
WHERE A.TypeID = '$typeid'");
while($sql = mysql_fetch_array($result)){
$result_1 = mysql_query("
SELECT
NameXY
FROM
Tabelle2
WHERE TypeID = '$typeid' AND NameXY = '$sql[Name1]'");
$sql_1 = mysql_fetch_array($result_1);
echo "Der Name ist $sql[NameXY]";
}
Ich lese alo mit einer While Schleife zuerst Tabelle "maptab" aus. Mit dem Namen aus Spalte Name1 möchte ich dann wiederum alle Werte aus Tabelle 2 bekommen. Wenn ich es so mache wie im obigen Beispiel dann bekomme ich immer nur eine Zeile. Ich müsste also auch noch für den zweiten Select eine While Schleife machen.
Warum liefert mir aber PhpMyAdmin alle Ergebnisse wenn ich den gleichen 2. Select zum testen eingebe?
SELECT
NameXY
FROM
Tabelle2
WHERE TypeID = '87' AND NameXY = 'Gelb'
Macht da PhpMyAdmin intern eine While Schleife?
vielen Dank
Gruss
Werner