tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
428
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    phpler87 phpler87 ist offline Mitglied
    Registriert seit
    Nov 2004
    Beiträge
    19
    Hallo Leute,

    Folgendes Problem hat sich mir gestellt:

    Bei einem Formular lasse ich aus der Datenbank Auswahlmöglichkeiten ausgeben, die der User auswählen kann. Pro Auswahlmöglichkeit in der Select Liste werden 3 Felder aus der Datenbank abgefragt. 2 der 3 dienen nur zur Ergänzung, d.h. nur einer der 3 Werte soll per INSERT am Schluss des Formulars in die Datenbank eingetragen werden. Wie kann ich das trennen?

    Grüße
    Thomas
     

  2. #2
    Avatar von Kyrius
    Kyrius Kyrius ist offline Mitglied Gold
    Registriert seit
    Jan 2004
    Beiträge
    218
    Das Problem haben wir 2-3 mal in dieser Woche behandelt

    edit: ich wollt doch noch links angeben:
    http://www.tutorials.de/tutorials191289.html
    http://www.tutorials.de/tutorials191240.html
     
    optimistischer Code:
    Grundsätzlich keine Fehler erwarten
    if(erfolgreich) ... else ....
    pesimistischer Code:
    Grundsätzlich Fehler erwarten
    if(nicht erfolgreich) ... else ...
    realistischer Code:
    Ohne If-Else Abfrage grundsätzlich eine Fehlermeldung ausgeben

  3. #3
    phpler87 phpler87 ist offline Mitglied
    Registriert seit
    Nov 2004
    Beiträge
    19
    Glaube aber eher in meiner Art nicht, ich mein das so:

    Die Select-Liste, die aus der Datenbank ausgegeben wird:
    PHP-Code:
    <select name="selectstrecke" size="1">
    <?php
    while($select mysql_fetch_array($ergebnis_str)) 
             {
            echo 
    "<option>KBS $select[nr] ($select[strecke])</option>"
             }
    ?>
    </select>
    "KBS" ist fest als Bezeichung bei jeder Auswahlmöglichkeit aus der Datenbank und "$select[strecke]" ist nur eine Bezeichung.

    Nun mein Problem:

    Wenn ich beim INSERT per SQL ja einfach nur sagen würde, dass das Ergebnis aus der select-Liste "selectstrecke" eingefügt werden soll, würde dies in meiner Datenbank stehen: KBS $select[nr] ($select[strecke]) - zu den beiden letzten halt die entsprechenden Ergebnisse aus der DB.

    Ich will jedoch nur "select[nr]" als Wert in die Datenbank eingefügt haben, "KBS" UND "$select[strecke]" nicht.


    Thomas
     

  4. #4
    Registriert seit
    Jan 2004
    Beiträge
    1.072
    PHP-Code:
    echo '<select name="selectstrecke" size="1">';
    while(
    $select mysql_fetch_array($ergebnis_str))
    {
        echo 
    '<option value="'.$select['nr'].'">KBS '.$select['nr'].' ('.$select['strecke'].')</option>';
    }
    echo 
    '</select>'
     

  5. #5
    phpler87 phpler87 ist offline Mitglied
    Registriert seit
    Nov 2004
    Beiträge
    19
    Hatte das eben schon ausprobiert, genau wie du es vorgeschlagen hast. Jetzt es!

    Trotzdem Danke!

    Gruß
    Thomas
     

Ähnliche Themen

  1. automatische markierung von Liste-select
    Von bilobill im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 19.07.07, 11:55
  2. Antworten: 2
    Letzter Beitrag: 09.10.06, 19:33
  3. SQL Tabelle als SELECT Liste in PHP
    Von noisy im Forum PHP
    Antworten: 1
    Letzter Beitrag: 14.07.02, 23:48
  4. Select Problem bei Datenbank
    Von Bitschupser im Forum PHP
    Antworten: 2
    Letzter Beitrag: 19.04.02, 17:55
  5. select option liste
    Von Darkness im Forum HTML & XHTML
    Antworten: 1
    Letzter Beitrag: 27.09.01, 11:35