Hallo,
habe mein Matrix Problem fast gelöst. Nun bekomme ich 2 Arrays miteinander verglichen und kann abhängig davon Felder füllen.
Nur macht PHP dies nur beim 1. Schleifendurchlauf, und das sieht dann so aus:
Der zugehörige Code sieht so aus:
Sieht jemand auf die schnelle meinen Fehler? Muss ich irgendwie die Ergebnisse der Abfragen löschen, oder woran liegt das? Das muss was ganz einfaches sein, bin mir sicher. Mit 'mysql_free_result()' Bin ich nicht weitergekommen.
habe mein Matrix Problem fast gelöst. Nun bekomme ich 2 Arrays miteinander verglichen und kann abhängig davon Felder füllen.
Nur macht PHP dies nur beim 1. Schleifendurchlauf, und das sieht dann so aus:
Der zugehörige Code sieht so aus:
PHP-Code:
echo "Matrix für Hersteller $AH_Wahl:<br>";
echo "<table border=\"1\" width=\"594\"><tr><td align = \"center\">Marke</td>";
while ($kopf = mysql_fetch_array($tabellenkopf))
{ echo "<td align=\"center\">$kopf[AT]</td>";
}echo "</tr>";
while ($marke = mysql_fetch_array($tabellenmarke))
{
echo "<tr><td align=\"center\">$marke[MM]</td>";
while ($vergleich = mysql_fetch_array($tabellenvergleich))
{//while auf
$abfrage3 = "SELECT DISTINCT AT from auspuffanlage WHERE AH = '$AH_Wahl' and MM ='$marke[MM]' and AT ='$vergleich[AT]' ORDER BY AT";
$tabelleninhalt = mysql_db_query($db,$abfrage3,$verbindung);
$inhalt = mysql_fetch_array($tabelleninhalt);
echo "inhalt: $inhalt[AT]<br>";
echo "vergleich: $vergleich[AT]<br>";
echo "Marke: $marke[MM]<br>";
if ($vergleich[AT] == $inhalt[AT])
{ echo "<td>$inhalt[AT]</td>";
}
else
{ echo "<td>x</td>";}
} //while
echo "</tr>";
}//while marke zu
}//else zu
echo "</tr></table>";
}