Hallo!
Ich wollte einmal detailierter versuchen,
Ergebnisse weiter zu verwenden.
Die Wertübergabe klappt aber nicht so einfach.
Aus der letzten SELECT wird nur der letzte Datensatz ausgegeben.
(
Hier von $q1 über $q2 nach $q3:
// ===========================111111111111111================
$q1 -> $result1 -> Ausgabe // 12 Ergebnisse ok
..............................
// ===========================222222222222222222================================================
mysql_data_seek($result1, 0);
while($erg1 = mysql_fetch_row($result1)) {
$q2 = "SELECT id, feld1, feld2
FROM wp
WHERE id = '".$erg1[0]."'";
$result2 = mysql_query($q2);
$q2kennung = mysql_fetch_assoc($result2);
echo $q2kennung['id']."=".$erg1[0].";"; // 12 Wertpaare ausgegeben ok
}
echo "
\n"; echo mysql_affected_rows() . " affected_rows
"; // nur 1 ??
// ===========================333333333333333333333================================================
mysql_data_seek($result2, 0);
while($erg2 = mysql_fetch_row($result2)) {
$q3 = "SELECT name, feld3, feld4, feld5, feld6
FROM ras
WHERE '".$erg2[1]."' BETWEEN feld3 AND feld6 AND
'".$erg2[2]."' BETWEEN feld5 AND feld4";
$result3 = mysql_query($q3); echo mysql_affected_rows() . " affected_rows
"; // nur 2
// ---------- Meldungen -------------------
if (!$result3) {
print mysql_error();
die("q3 $q3 ist ungültiges SQL."); }
if (mysql_num_rows($result3) == 0) {
echo "nix gefunden
"; }
// ----------------------------
$q3kennung = mysql_fetch_assoc($result3);
echo "id: ".$erg2[0]."=".$q3kennung["name"]."
"; // 1 Wertpaar ausgegeben und zwar das letzte ??
}
echo "\n";
/*
..............................
MySQL 3.23, php 4.21
Nach meinem (bisherigen) Verständnis, hätte das
klappen müssen.
Im $erg_ stehen Ergebnisse vorherige Querys -
probiert auch mit je einer 2. while-Schleife,
bekomme ich aber keine Ergebnisse.
Was sehe ich da nicht?
Wieso funktioniert die $q3 nicht so wie $q2?
$q2 gibt ja zumindest die 12 Werte aus.
Grüße, Danke für Hilfen, Jörg