Marc: Einträge für Combobox

GOOD MORNING FORUM!
Ich würde gerne die Einträge einer Spalte in meiner MySQL-Datenbanktabelle einer combobox hinzufügen. hab schon einiges probiert, es will nicht richtig.
Geht davon aus, dass die Connection besteht.
Vielen Dank!

  1. Hi,

    Ich würde gerne die Einträge einer Spalte in meiner MySQL-Datenbanktabelle einer combobox hinzufügen.

    dann hast Du das Problem, dass in HTML (wegen PHP gehe ich mal davon aus) keine Kombobox existiert. Meinst Du ein Dropdown?

    hab schon einiges probiert,

    Was denn zum Beispiel?

    es will nicht richtig.

    Eine Problembeschreibung wäre nicht schlecht.

    Cheatah

    1. Hallo Cheatah

      dann hast Du das Problem, dass in HTML (wegen PHP gehe ich mal davon aus) keine Kombobox existiert. Meinst Du ein Dropdown?

      Ja richtig, ich meine ein Dropdown (mit select und so...)

      Es ist schwierig eine Problembeschreibung zu machen, es gibt keine Fehlermeldung. die einträge sind einfach nicht da (leeres Dropdown).
      vielleicht hast du oder jemand anders sowas schon mal gemacht und ein code-teil parat. ich nehme an man lädt die einträge in ein array und gibt sie dann nacheinander mit <option> aus.

      Grüessli, Marc

      1. Hi,

        Es ist schwierig eine Problembeschreibung zu machen, es gibt keine Fehlermeldung. die einträge sind einfach nicht da (leeres Dropdown).

        vielleicht solltest Du dann einfach mal den Code posten, der eigentlich etwas anderes bewirken sollte.

        ich nehme an man lädt die einträge in ein array und gibt sie dann nacheinander mit <option> aus.

        Wenn man die Daten unbedingt im Speicher haben will, bevor man sie ausgibt...

        Cheatah

        1. vielleicht solltest Du dann einfach mal den Code posten, der eigentlich etwas anderes bewirken sollte.

          leider liegt der code auf einem anderen rechner.

          es ist ungefähr so, aus'm kopf:

          <select size=1>
          <option> alle
          <?
          $db="art";
          $sql="SELECT name FROM tabelle";

          if ($res=send_sql($db,$sql))
          {
            while ($row=mysql_fetch_array($res,MYSQL_ASSOC))
            {
              ???????
              {
                echo "<option>$elem";
              }
            }
          }
          ?>
          </select>

          bin ein php-anfänger! vielleicht ist da auch ein kompletter überlegungsfehler drin...

          1. Hi,

            es ist ungefähr so, aus'm kopf:

            hm, Copy & Paste ist gewöhnlich besser als "aus'm Kopf"...

            if ($res=send_sql($db,$sql))

            Den Befehl kenne ich nicht.

            while ($row=mysql_fetch_array($res,MYSQL_ASSOC))
                  echo "<option>$elem";

            Wenn Du $row ausliest, solltest Du auch $row verwenden, nicht $elem ;-)

            Sorry, aber für "aus'm Kopf" sieht der Code gut aus. Ich kann nicht sagen, wo da ein Fehler sein könnte.

            bin ein php-anfänger! vielleicht ist da auch ein kompletter überlegungsfehler drin...

            Vom Prinzip her nicht.

            Cheatah

            1. Hi,

              es ist ungefähr so, aus'm kopf:

              hm, Copy & Paste ist gewöhnlich besser als "aus'm Kopf"...

              yes, wie recht du hast, aber wie gesagt, der code liegt auf einem anderen rechner :-(

              while ($row=mysql_fetch_array($res,MYSQL_ASSOC))
                    echo "<option>$elem";

              Wenn Du $row ausliest, solltest Du auch $row verwenden, nicht $elem ;-)

              ich weiss, aber da war noch was wie ($row as $elem) dazwischen, deshalb meine fragezeichen...

              Sorry, aber für "aus'm Kopf" sieht der Code gut aus. Ich kann nicht sagen, wo da ein Fehler sein könnte.

              Danke! :-)

              Ich pröble weiter... danke für deine aufmerksamkeit
              Grüsschen von Marc

              1. hallo!

                ich weiss, aber da war noch was wie ($row as $elem) dazwischen, deshalb meine fragezeichen...

                du meinst da wahrscheinlich eine "foreach-Schleife" brauchst du aber nicht
                weil du sowieso schon ein "while" drumherum hast. gibs statt dem $elem gleich mit $row[name] aus.

                gruß
                harald

                1. Danke an alle!
                  Ich denke ihr habt mir weitergeholfen.
                  Grüsse aus der Schweiz

              2. Hallo,

                echo "<option>$elem";

                müßte man hier nicht so tun, damit trennung zwischen text und variable besteht

                echo '<option value="'.$wert.'">'.$row["name"].'</option>';

                wie sieht denn der erzeugte html-code aus?

                Odium

          2. vielleicht solltest Du dann einfach mal den Code posten, der eigentlich etwas anderes bewirken sollte.

            leider liegt der code auf einem anderen rechner.

            hi

            es ist ungefähr so, aus'm kopf:

            <select size=1>
            <option> alle
            <?
            $db="art";
            $sql="SELECT name FROM tabelle";

            connection?

            if ($res=send_sql($db,$sql))
            {
              while ($row=mysql_fetch_array($res,MYSQL_ASSOC))
              {
                ???????
                {
                  echo "<option>$elem";

            $elem ist doch gar nicht definiert.
                      vielleicht so?: $res["name"]

            }
              }
            }
            ?>
            </select>

            bye

            1. vielleicht solltest Du dann einfach mal den Code posten, der eigentlich etwas anderes bewirken sollte.

              leider liegt der code auf einem anderen rechner.

              hi

              es ist ungefähr so, aus'm kopf:

              <select size=1>
              <option> alle
              <?
              $db="art";
              $sql="SELECT name FROM tabelle";

              connection?

              if ($res=send_sql($db,$sql))
              {
                while ($row=mysql_fetch_array($res,MYSQL_ASSOC))
                {
                  ???????
                  {
                    echo "<option>$elem";
                        $elem ist doch gar nicht definiert.
                        vielleicht so?: $res["name"]

              meinte $row["name"]
                           sorry

              }
                }
              }
              ?>
              </select>

              bye