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

  • Redfish
    hat ein Thema erstellt PHP-Frage - Ausgabe bei Auswahllisten.

    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

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

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    ermeint nicht meinen code sondern den darüber...

    Einen Kommentar schreiben:


  • M3g4Star
    antwortet
    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 ... ???!!!

    Einen Kommentar schreiben:


  • kampfnickel
    antwortet
    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

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    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...

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    variablen würde ich im echo immer mit PUNKT (.) verbinden!

    Einen Kommentar schreiben:


  • Redfish
    antwortet
    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

    Einen Kommentar schreiben:


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

    Einen Kommentar schreiben:


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

    Einen Kommentar schreiben:


  • Redfish
    antwortet
    wird es dann funktionieren?

    Einen Kommentar schreiben:


  • kampfnickel
    antwortet
    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>";
    ?>

    Einen Kommentar schreiben:

Lädt...
X