Einzelnen Beitrag anzeigen
  #18  
Alt 24-03-2004, 19:21
Benutzerbild von EEBKiller
EEBKiller EEBKiller ist offline
Moderator

 
Registriert seit: May 2002
Ort: Irgendwo in Bayern
Beiträge: 8.989
EEBKiller hat noch keine Bewertung oder ist auf 0
OL Nick: EEBKiller
Zitat:
Zitat von Sven
[...]Das funzt aber leider nur für die erste Kategorie, dann ist Feierabend
http://www.berliner-hof.net/ausgabe_ueber.php
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 !!!

Geändert von EEBKiller (24-03-2004 um 19:45 Uhr).
Mit Zitat antworten