Ergebnis 1 bis 7 von 7

Thema: Mysql DISTINCT mit PHP ausgeben

  1. #1
    TP-Supporter Avatar von urban-a
    Registriert seit
    May 2004
    Ort
    Wien
    Beiträge
    478

    Mysql DISTINCT mit PHP ausgeben

    Hello, folgendes Problem und ich bin echt verzweifelt.
    Will mir die vorhandenen Spalten-Inhalte ausgeben lassen ohne Duplikate.

    Datenbank:
    Code:
    / Thema /
    / Beraterumfrage /
    / Beraterumfrage /
    / Beraterumfrage2 /
    / Beraterumfrage /
    / Beraterumfrage2 /
    Also frage ich meine Datenbank:

    PHP-Code:
    $verteiler_s "select DISTINCT `thema` from `beraterkontakte`"
    und weise das einem array zu.
    Jetzt wird es aber spannend:
    Es klappt aber die Ausgabe nicht!!!

    Gebe ich es so aus:
    PHP-Code:
    while ($row mysql_fetch_assoc($verteiler_q)) {
            echo 
    $row[thema];

    Bekomme ich:
    PHP-Code:
    Beraterkontakte2 
    Gebe ich es so aus:
    PHP-Code:
    $a 0;
    while (
    $a $anzahl_verteiler) {
         echo 
    $row[$a];
         
    $a++;
        } 
    Bekomme ich:
    PHP-Code:
    Beraterkontakte 
    Wie kann ich beide Zeilen ausgeben?
    Danke!

    Lg, urban-a

  2. #2
    TP-Veteran
    Registriert seit
    Jan 2008
    Ort
    Hessen
    Beiträge
    1.033
    Hallo,
    das hatten wir doch gerade erst.
    Nicht immer dem gleichen Feld den Wert zuweisen.
    PHP-Code:
    $i 0;
    while (
    $row[$i] = mysql_fetch_assoc($verteiler_q)) {
       echo 
    $row[$i][thema];
       
    $i++;


  3. #3
    TP-Supporter Avatar von urban-a
    Registriert seit
    May 2004
    Ort
    Wien
    Beiträge
    478
    Danke für deine Antwort.
    Klappt trotzdem nicht - zeigt nur Beraterkontakte2 an

    Also den letzten Eintrag...

  4. #4
    TP-Supporter Avatar von urban-a
    Registriert seit
    May 2004
    Ort
    Wien
    Beiträge
    478
    Update:
    Habe jetzt ind er DB Beraterkontakte3 hinzugefügt und müsste also drei Ergebnisse bekommen.

    mysql_num zeigt, dass die Abfrage funktioniert (3 Elemente)

    Die Ausgabe zweigt nun Beraterkontakte3 und Beraterkontakte 2,
    das Problem ist also, dass bei der Ausgabe nicht das erste Element des Array angezeigt wird.


  5. #5
    TP-Supporter Avatar von urban-a
    Registriert seit
    May 2004
    Ort
    Wien
    Beiträge
    478

    Mit Umwegen gelöst

    Mit Umwegen gelöst.
    Nicht schön und nicht performant aber zumindest hab ich es gelöst:

    PHP-Code:
    $i 0
    $verteiler = array();
    while (
    $row[$i] = mysql_fetch_assoc($verteiler_q)) { 
        
    $verteiler[$i] = $row[$i][thema];  
       
    $i++; 


    $result array_unique($verteiler); 
    Also zuerst aus dem Mehrdimensionalen Array einen Eindimensionalen gemacht und im Anschluss mit array_unique doppelte Einträge entfernt

  6. #6
    TP-Moderator Avatar von Cybergreek
    Registriert seit
    Nov 2005
    Ort
    Köln
    Beiträge
    1.666
    Ich verstehe aber immer noch nicht, warum das hier nicht klappt:
    PHP-Code:
    while ($row mysql_fetch_assoc($verteiler_q)) { 
            echo 
    $row["thema"]; 

    Was machst Du denn direkt davor bzw. nach dem mysql_query bis zur while-Schleife?
    Grüße vom Griechen,
    Cybergreek!

    everygain Translator - eine Firefox-Erweiterung, damit der Grieche Euch besser versteht

  7. #7
    TP-Supporter Avatar von urban-a
    Registriert seit
    May 2004
    Ort
    Wien
    Beiträge
    478
    Du gar nichts an jeder stelle passiert das.
    Er greift auf das erste array element nicht zu...

    Vielleicht findest du zeit mal bei einer beispiel db bei dir zu reknstruieren
    Ich finde auch nirgendwo was dazz

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 12.02.2006, 12:41
  2. Tabellenfelder aus mysql mit Rahmen ausgeben
    Von Paco im Forum Traum-Dynamik
    Antworten: 17
    Letzter Beitrag: 17.11.2005, 07:36
  3. [php mysql] wochentag ausgeben
    Von jayjay im Forum Traum-Dynamik
    Antworten: 11
    Letzter Beitrag: 12.11.2005, 02:20
  4. Mysql DISTINCT?
    Von pookie im Forum Traum-Dynamik
    Antworten: 1
    Letzter Beitrag: 26.10.2005, 11:30
  5. TEXT aus MySQL ausgeben
    Von longbow im Forum GoLive
    Antworten: 6
    Letzter Beitrag: 23.05.2004, 21:55

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51