Bezzi: Drop-Downmenü ohne Redundanz

Hallo !

ich habe ne kleine Frage (is warscheinlich ganz einfach) !

wie kann ich machen, dass es nicht zwei gleiche Werte im Menü vorkommen ?

danke & gruss Bezzi

  1. Hallo,

    unter normalem HTML?

    Indem du Sie nicht zweimal hineinschreibst...
    Oder meinst du was anderes?

    Odium

    1. i nehm die Werte aus ner DB ! in dieser kommt es vor dass es redundante Daten hat. aber es ist möglich (habe ich gehört) dass im select-tag verhindert werden kann das zwei gleiche werte reingeschrieben werden !

      1. Hallo,

        i nehm die Werte aus ner DB ! in dieser kommt es vor dass es redundante Daten hat. aber es ist möglich (habe ich gehört) dass im select-tag verhindert werden kann das zwei gleiche werte reingeschrieben werden !

        Am besten versuchst Du, dass schon die DB-Abfrage keine
        "doppelten" Resultate liefert.
        In MySQL gehoert dafuer das Wort "DISTINCT" in die Abfrage.
        http://www.mysql.com/doc/en/SELECT.html

        Ansonsten musst Du die Ueberpruefung auf Duplikate mit
        der Programmiersprache machen, mit der Du die DB-Ergebnisse
        in HTML schreibst.

        HTH, mfg
        Thomas

        P.S. + SCNR: HTML ist keine Programmiersprache ;-)

        1. ja Thomas dass weis ich auch :

          P.S. + SCNR: HTML ist keine Programmiersprache ;-)

          Genau diese DISTINCT hat mein Betreuer auch vorgeschlagen nur er is weg und ich weis nicht mehr wohin damit!

          ich realisier das ganze ja eigentlich mit php ...

          also hier mein Code :

          $query_person = "SELECT * FROM tblperson";
          $person = mysql_query($query_person);

          echo("<td><select name='Klasse' class='Pulldown'>");
          while($row_person = mysql_fetch_assoc($person))
          {
            if ($row_person["klasse"] != "")
            {
               echo("<option>" .$row_person["klasse"]."<br>");
            }
          }
          echo ("</td></tr></select>");

          1. Hallo,

            $query_person = "SELECT DISTINCT * FROM tblperson";

            http://www.mysql.com/doc/en/SELECT.html

            Allerdings sollte man dann nicht * schreiben sondern die zu selektierenden Felder aufführen.

            Odium

            1. hallo Odium
              danke für deine Hilfe, ... diese Seite hatte ich schon gesehen aber habe wohl etwas falsch gemacht ! es funktioniert jetzt prima !

              danke noch mal auch allen andern für eure mühe

              gruss bezzi

          2. Hallo,

            echo ("</td></tr></select>");

            ^^^^^^^^^^^^^^^^^^^^

            Nur so nebenbei. In <select> dürfen IMHO keine Tabellen-Zellen auftauchen, Du meinst wohl eher:

            echo ("</select></td></tr>");

            War mir nur aufgefallen, nix für ungut.

            schö
            stefan

  2. Hallo,

    wie kann ich machen, dass es nicht zwei gleiche Werte im Menü vorkommen ?

    Äh...einfach keine zwei gleichen Werte reinschreiben.

    Falls Du irgendwas anderes gemeint haben solltest wärs schön wenn Du uns sagst, _was_ Du meinst - sonst kannst Du keine schlaueren Antworten kriegen als die oben.

    Grüße,

    Utz