Me: mySQL nur bestimmte nichtleere Reihen auswählen!

Beitrag lesen

Kontrollierte Ausgabe mit PHP

  
$sql = mysql_query('SELECT everything where value is not 0 FROM `bestellungen` WHERE bestellstatus <= 1 ORDER BY `bestelldatum` ASC');  
  
while($row = mysql_fetch_assoc($sql))  
{  
   foreach($row as $index=>$value)  
   {  
      if(substr($index,0,4) == "Ware" && $value != 0)  
      {  
          echo "$index = $value<br />";  
      }  
   }  
}  

(ungetestet) Damit holst du dir Zeilenweise Einträge aus der DB in ein Array, das Array liest du mit foreach aus und überprüfst mit substr ob die Spalte auch Waren betrifft (was nach Ware kommt ist dann egal). Die zweite bedinung in if überprüft ob diese null ist.

Ich würde aber das ganze eh anderster Bauen: ich würde eine Tabelle anlegen mit Waren und eine mit bestellungen. Bestellt der Kunde was, würde ich die ID's in die Tabelle bestellungen eintragen:

Warentabelle:
+----+------+------+
| ID | WARE | PREIS|
+----+------+------+
|  1 | Buch | 10.00|
+----+------+------+
|  2 | CD   | 12.00|
+----+------+------+

Bestelltabelle(hab mal deine Tabelle übernommen):
Name |Bestelldatum|Bestellstatus|Ware  | Anzahl|
Test |2009-28-10  |            1|     1|      1|      // Bestellt 1 Buch
Test2|2009-13-10  |            1|     2|      2|      // Bestellt 1 CD
Test3|2009-13-10  |            1|   1,2|    2,1|      // Bestellt 2 Bücher + 1 CD

MFG

Me