Ankündigung

Einklappen
Keine Ankündigung bisher.

PHP-Frage - Ausgabe bei Auswahllisten

Einklappen

Neue Werbung 2019

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

  • PHP-Frage - Ausgabe bei Auswahllisten

    Hallo Leute

    Langsam bin ich am verzweifeln. Ich habe ein Auswahlfeld erstellt in der sollten Angaben ausgewählt können die in einer MySQL-DB abgespeichert sind.


    Ich habe drei Tabellen in der MySQL-DB:

    Tabellennamen: Verwalter
    Spaltennamen: v_id / name / vorname

    Tabellennamen: verwalter_kat
    Spaltennamen: kat_id / kategorie

    Tabellennamen: verwalter_building
    Spaltennamen: verwalter_building_id / building_id / v_id / kat_id / oe_id

    -----------------------------------------------------------------------

    Die Auswahlliste gehört zu einem Formular in der man die Angaben des Verwalters verändern kann. Die Auswahlliste wird benötigt, um eine Kategorie dem Verwalter zu weisen zu können.

    Ich habe schon etwas versucht, leider funktioniert es nicht! Was muss ich am Code verändern, verbessern oder hinzufügen?


    PHP-Quellcode:

    PHP-Code:
    <select name="kategorie" id="kategorie">
    <?
    $sql1 = mysql_query("SELECT v_id, kat_id FROM verwalter_building WHERE v_id = '$id'");
    while ($verwalter_building = mysql_fetch_assoc($sql1)) {
    $verwalter_kat = mysql_fetch_assoc(mysql_query("SELECT * FROM verwalter_kat WHERE kat_id = '".$verwalter_building['kat_id']."'"));
    ?>
    <option value="<?=$verwalter_building['kat_id']?>" <? if ($verwalter_kat['kat_id'] == $verwalter_building['kat_id']) { echo "selected"; } ?><?=$verwalter_kat['kategorie']?>
    </option>
    <? } ?>
    </select>
    Vielen Dank schon jetzt zur baldigen Hilfe!

    Mfg Redfish

  • #2
    morgen, gib das das ganze auswahlfeld in php aus, ist wesentlich übersichtlicher...
    ich mache es immer so:

    PHP-Code:
    <?php
    $sql 
    mysql_query("SELECT * FROM tbl_name");
    echo 
    "<select name='name'>";
    while (
    $row mysql_fetch_object($sql)) {
      echo 
    "<option value='".$row->id."'>".$row->id."</option";
    }
    echo 
    "</select>";
    ?>

    Kommentar


    • #3
      wird es dann funktionieren?

      Kommentar


      • #4
        Zitat von Redfish
        wird es dann funktionieren?
        was soll denn DIESE Frage ??!?!? Versuch's halt einfach ????

        Kommentar


        • #5
          nein, mir war grade langweilig und ich wollte einfach nur einen kommentar von mir geben

          Kommentar


          • #6
            Ich habe nun den Code umgeändert, leider gibt es mir auch noch eine Zeichenfehlermeldung bei der 7. Zeile aus....
            "Parse error: parse error, expecting `','' or `';'' in "

            Ich verstehe zwar die Fehlermeldung, aber ich weis nicht wo ich der Fehler ist... habe einfach keinen gefunden!

            PHP-Code:
            <?
            $sql3 = mysql_querey("SELECT * FROM verwalter_building WHERE v_id = '$id'");
            echo "<select name='name'>";
            while ($verwalter_building = mysql_fetch_assoc($sql3)) {
                $verwalter_kat = mysql_fetch_assoc(mysql_query("SELECT * FROM verwalter_kat WHERE kat_id = '".$verwalter_building['kat_id']."'"));
                echo "<option value='"=$verwalter_building['kat_id']"'>"=$verwalter_building['kat_id']"</option>";
                     }
            echo "</select>";
            ?>
            Ich habe noch ne Frage, wegen der Ausgabe für die Auswahlliste, gehen zwei Query in einer While schlaufe wie bei meinem Beispiel?
            Jemand sagte mir, ich soll es mit zwei DB Instanzen probieren, was sind DB Instanzen?

            Mfg Redfish

            Kommentar


            • #7
              variablen würde ich im echo immer mit PUNKT (.) verbinden!

              Kommentar


              • #8
                PHP-Code:
                <?php
                $sql3 
                mysql_querey("SELECT * FROM verwalter_building WHERE v_id = '$id'");
                echo 
                '<select name="name">';
                while (
                $verwalter_building mysql_fetch_assoc($sql3)) {
                    
                $verwalter_kat mysql_fetch_assoc(mysql_query("SELECT * FROM verwalter_kat WHERE kat_id = '".$verwalter_building['kat_id']."'"));
                    echo 
                '<option value='.$verwalter_building['kat_id'].'">'.$verwalter_building['kat_id'].'</option>';
                         }
                echo 
                '</select>';
                ?>
                mach mal so...

                Kommentar


                • #9
                  richtig...

                  edit
                  da war wohl jemand schneller
                  /edit

                  warum machst du dauernd ein gleich (=) ??

                  der punkt muss vor und nach einer variable hin ANSTELLE von dem =. das = hat da nix verloren

                  Kommentar


                  • #10
                    Was hat wo nix verloren ?!?! Ich sehe in dem Code von Grünling nix falsches ??

                    Das gehört zur HTML oder SQL Syntax was du da meinst ... ???!!!

                    Kommentar


                    • #11
                      ermeint nicht meinen code sondern den darüber...

                      Kommentar


                      • #12
                        richtig, daher auch mein edit zwischendrin, dass er schneller war, weil ich den code auch gepostet habe...
                        den rest hatte ich ma stehen gelassen

                        Kommentar

                        Lädt...
                        X