Dyamisches Listenfeld aus MySQL erzeugen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Dyamisches Listenfeld aus MySQL erzeugen

    Möchte ein dynamisches Listenfeld aus der MySQL-DB erzeugen. Mittels PHP werden werde auch hersteller geholt und entsprechend der anzahl als listenfeld dargestellt. wie geht das?

  • #2
    geht deine fragestellung auch etwas präziser? ich hab gerade nicht so richtig lust alles zu posten, was due evtl. schon weisst
    h.a.n.d.
    Schmalle

    http://impressed.by
    http://blog.schmalenberger.it



    Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
    ... nur ohne :-)

    Kommentar


    • #3
      hier ist das beispiel für das statisch generierte listenfeld:
      echo "<select name='hersteller'>";
      echo "<option>Motorola</option>";
      echo "<option>Tait</option>";
      echo "</select>";

      die daten motorola, tait sollen jetzt nicht händisch eingegeben werden, sondern von der db geholt werden und das option-feld entsprechend generiert werden.

      Kommentar


      • #4
        Code:
        $query = "SELECT ...";
        $result = mysql_query($query,$db);
        $num_rows = mysql_num_rows($result);
        if ($num_rows) {
           echo "<select name=\"hersteller\">"; 
           while ($row = mysql_fetch_object($result)) {
              <option value=\"$row->valueWert\">$row->spalteNname</option>
           }
           echo "</select>"; 
        
        }
        Benutz anstatt ' lieber \". Sieht immer so nach faulheit aus

        gruss

        Kommentar


        • #5
          echo "<select>";
          $query = "SELECT * FROM hersteller SORT BY wasauchimmer DESC ( oder ASC)";
          while($hersteller = mysql_fetch_array($query)) {
          echo "<option value=\"$hersteller[]\">$hersteller[]";
          }
          echo "</select>";


          Bin mir aber nicht sicher ob das so ganz richtig ist.
          Hierzu müsste ich deine DB kennen um den Inhalt des Arrays (zwischen den []) zu bestimmen.
          Sollte aber eigentlich so funktionieren ( im Prinzip ).

          [font=comic sans ms]ups, never mind,
          it´s just me[/font]

          Kommentar


          • #6
            ok, funzt so. wie kann ich nun das dynamisch generierte listenfeld 1(einfügeformular) auf ein dynamisch generiertes listenfeld 2(editierformular) übertragen, sodass immer der richtige wert kommt.

            beispiel: wähle aus listenfeld 1 motorola

            editiere die tabelle mit dem editierformular und es erscheint direkt im listenfeld der name motorola (ich muss ihn nicht mehr speziell auswählen)

            Kommentar


            • #7
              Äh, wie jetzt ?
              Das versteh ich jetzt nicht so ganz.
              Könntest du genauer erklären um was es geht ?
              [font=comic sans ms]ups, never mind,
              it´s just me[/font]

              Kommentar


              • #8
                du hast ein eingabeformular für neue daten und ein eingabeformular für das editieren von daten (beide mit option-feld dynamisch). wenn du nun einen neueintrag eingibst, muss er im beim aufruf des editierformulars direkt/automatisch ausgewählt werden (nicht "händisch).

                Kommentar


                • #9
                  Ich hab genau dasselbe Problem (wie ganz oben), bräuchte aber die Erklärung etwas ausführlicher...komme mit den Codes nicht zurecht.

                  Kommentar


                  • #10
                    die ausgabe ist html. wenn man nicht zu dumm für html ist und sich den generierten code ansieht ist man ein ganzes stück schlauer.

                    prädikat: wertvoll

                    Kommentar


                    • #11
                      PHP-Code:
                      $query "SELECT ...";
                      $result mysql_query($query,$db);
                      $num_rows mysql_num_rows($result);
                      if (
                      $num_rows
                             {
                                    echo 
                      "<select name=\"hersteller\">"
                                    while (
                      $row mysql_fetch_object($result))
                                    {
                                            <
                      option value=\"$row->valueWert\">$row->spalteNname</option>
                                    }
                               echo "
                      </select>"; 

                              } 
                      Was genau verstehst du denn nicht?
                      Zuerst werden die Daten aus der Datenbank geohlt ("SELECT....").
                      mit dem mysql_fetch_object kommst du dann an die einzelnen Datensätze heran.
                      Und die while-Schleife gibt diese dann aus.
                      Für Rechtschreibfehler übernehme ich keine Haftung!

                      Kommentar


                      • #12
                        Original geschrieben von Damian1984
                        PHP-Code:
                        $query "SELECT ...";
                        $result mysql_query($query,$db);
                        $num_rows mysql_num_rows($result);
                        if (
                        $num_rows
                               {
                                      echo 
                        "<select name=\"hersteller\">"
                                      while (
                        $row mysql_fetch_object($result))
                                      {
                                              <
                        option value=\"$row->valueWert\">$row->spalteNname</option>
                                      }
                                 echo "
                        </select>"; 

                                } 
                        Was genau verstehst du denn nicht?
                        Zuerst werden die Daten aus der Datenbank geohlt ("SELECT....").
                        mit dem mysql_fetch_object kommst du dann an die einzelnen Datensätze heran.
                        Und die while-Schleife gibt diese dann aus.
                        In dieser Zeile "<option value=\"$row->valueWert\">$row->spalteNname</option>" bekomme ich folgende Fehlermeldung.
                        Parse error: parse error, unexpected '<' in D:\ONLINE\test.php on line 34

                        Und was genau machen diese beiden Spalten:
                        echo "<select name=\"hersteller\">";

                        <option value=\"$row->valueWert\">$row->spalteNname</option>
                        Zuletzt geändert von el_espiritu; 22.05.2003, 13:35.

                        Kommentar


                        • #13
                          da fehlt vor dem "$row ein \

                          ...\"$row->...
                          Für Rechtschreibfehler übernehme ich keine Haftung!

                          Kommentar


                          • #14
                            Mhhh....geht immer noch nicht.

                            Und was genau machen diese beiden Spalten:
                            echo "<select name=\"hersteller\">";

                            <option value=\"$row->valueWert\">$row->spalteNname</option>

                            Kommentar


                            • #15
                              1.
                              Also man sollte schon ein wenig HTML können, falls man etwas mit PHP erstellen will ! !!

                              2.
                              IMMER DEN FEHLER MITPOSTEN! glbaue aber dass das " am ende der ZEile fehlt also nochmal ganz:

                              PHP-Code:
                              $query "SELECT ...";
                              $result mysql_query($query,$db);
                              $num_rows mysql_num_rows($result);
                              if (
                              $num_rows
                                     {
                                            echo 
                              "<select name=\"hersteller\">"
                                            while (
                              $row mysql_fetch_object($result))
                                            {
                                                    echo 
                              "<option value=\"$row->valueWert\">$row->spalteNname</option>";
                                            }
                                       echo 
                              "</select>"

                                      } 
                              Zuletzt geändert von Damian1984; 22.05.2003, 14:12.
                              Für Rechtschreibfehler übernehme ich keine Haftung!

                              Kommentar

                              Lädt...
                              X