Weil SQL grunsätzlich nicht 2 Querys gleichzeitig verarbeitet. Du musst zuerst einen in ne Var Puffern und dann das gepufferte mit nem foreach wieder auslesen und den 2. Query starten
PHP-Code:
<table class="karte" width="75%">
<?php
require("admin/data.php");
$con_dat = @MYSQL_CONNECT($MySQL_Host, $MySQL_User, $MySQL_Passw);
mysql_select_db($db,$con_dat);
$kats = mysql_query("SELECT DISTINCT kategorie FROM speisen ORDER BY
kategorie");
$kat_data = array();
// Puffert erstmal die Kategorien
while($kat_temp = mysql_fetch_array($kats)) {
$kat_data[] = $kat_temp;
}
// Ruft die Kategorie wieder auf und dann dazu die Speisen
foreach($kat_data as $elem) {
$result = mysql_query("SELECT * FROM speisen WHERE uebersicht = 'ueber' AND kategorie = '$elem[kategorie]'");
print "<tr><td class=\"teiler\" colspan=\"4\">".$elem['kategorie']."</td></tr>";
while($liste = mysql_fetch_array($result)) {
print "<tr><td>".$liste[1]."</td><td>".$liste[2]."</td><td>".$liste[3]."</td><td>".$liste[4]."</tr>";
}
}
?>
</table>
Sollte schon eher funzen, allerdings hab ichs ned getestet
€DIT: "DISTINCT" is goil, allerdings braucht man es nur, wenn man seine DB nicht normalisiert hat....
__________________
Raubkopierer, IT-Experten und E-Gamer in den Knast !!!
Kinderschänder, Sexualstraftäter, Bankräuber und Mörder in die Gesellschaft reintegrieren,
wir brauchen Platz für Computer-Kriminelle in den Gefängnissen !!!