Liebe Experten,
Ich habe mit eigenen Mitteln versucht und es nicht hingekriegt. Ich bin erst seit kurzem mit PHP am Arbeiten und hoffe mich noch zu steigern.
Ich habe folgende Tabelle(Sales) in meiner Datenbank:
Land Art1 Art2 Art3 Art4 Händler
USA 12 0 4 7 8976
Tunesien 0 35 36 7 6744
China 34 275 0 124 7867
Australien 0 8 4 77 6763
Nigeria 6 7 0 9 7004
Kanada 0 9 8 11 8976
Japan 23 0 25 0 2312
Deutschland7 8 19 10 8768
Schweiz 8 23 0 11 6563
Brasilien 9 0 101 88 6876
Italien 0 0 0 0 8883
Neuseeland 3 4 9 0 7671
Kenya 5 0 7 0 8767
Ich möchte aus dieser Sales DB-Tabelle anhand von php die Länder in Kontinenten(Amerika=USA;Kanada;Brasilien,Europa=DE,Schweiz,Italien…) gruppieren und die Werte(Art) so ausgeben dass leere Felder nicht angezeigt werden.In der 3. Spalte der Tabelle sollte den Händler stehen.
Sollte wie im Beispiel in Italien alle (Art)Felder Null sein, dann sollte Italien nicht in der Tabelle erscheinen.
So sollte die Tabelle aussehen:
Amerika
USA 8976
Art1: 12
Art3: 4
Art4: 7
Kanada
Art2: 9
Art3: 8
Art4: 11
Brasilien 6876
Art1: 9
Art3: 101
Art4: 88
Afrika
Tunesien 6744
Art2: 35
Art3: 36
Art4: 7
Nigeria 7004
Art1: 6
Art2: 7
Art4: 9
Kenya 8767
Art1: 5
Art3: 7
Australien
Australien 6763
Art2: 8
Art3: 4
Art4: 77
Neuseeland 7671
Art1: 3
Art2: 4
Art3: 9
Europa
Deutschland 8768
Art1: 7
Art2: 8
Art3: 19
Art4: 10
Schweiz 6563
Art1: 8
Art2: 23
Art4: 11
Könnt mir bitte dabei helfen?
Ich kriege dass nicht hin.Ich habe alles in einem Array gepackt und versuche mit einer while Schleife auszugeben aber das klappt nicht.
Hier einen Entwurf von meinem Code:
$SQLString=„SELECT * FROM sales
WHERE ???
GROUP BY ???“;
$Ergebnis = mysql_query($SQLString,$Verbindung);
$anzahl = mysql_num_rows($Ergebnis);
?>
Kontinent
Land1Art1Art3Art4Land2Art1Art2Art3Land3<?php while ($adr = mysql_fetch_array($Ergebnis)){
?><?php echo $adr['Kontinent']?><?php echo $adr['Land']?><?php echo $adr['Art1']?><?php echo $adr['Art2']?><?php echo $adr['Art3']?>
…
?\> Gehe ich das Thema richtig an?Ich wäre dankbar für eure Hilfe. Grüße BBoli