+ Antworten
Ergebnis 1 bis 7 von 7

Thema: Mysql DISTINCT mit PHP ausgeben

  1. #1
    TP-Supporter urban-a ist auf einem guten Weg Avatar von urban-a
    Registriert seit
    May 2004
    Ort
    Wien
    Beiträge
    473

    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-Insider Frangulus ist ein richtiges Arbeitstier - DANKE Frangulus ist ein richtiges Arbeitstier - DANKE Frangulus ist ein richtiges Arbeitstier - DANKE Frangulus ist ein richtiges Arbeitstier - DANKE
    Registriert seit
    Jan 2008
    Ort
    Hessen
    Beiträge
    885
    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 urban-a ist auf einem guten Weg Avatar von urban-a
    Registriert seit
    May 2004
    Ort
    Wien
    Beiträge
    473
    Danke für deine Antwort.
    Klappt trotzdem nicht - zeigt nur Beraterkontakte2 an

    Also den letzten Eintrag...

  4. #4
    TP-Supporter urban-a ist auf einem guten Weg Avatar von urban-a
    Registriert seit
    May 2004
    Ort
    Wien
    Beiträge
    473
    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 urban-a ist auf einem guten Weg Avatar von urban-a
    Registriert seit
    May 2004
    Ort
    Wien
    Beiträge
    473

    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 Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Avatar von Cybergreek
    Registriert seit
    Nov 2005
    Ort
    Köln
    Beiträge
    1.608
    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 urban-a ist auf einem guten Weg Avatar von urban-a
    Registriert seit
    May 2004
    Ort
    Wien
    Beiträge
    473
    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

+ Antworten

Ä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)

     

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