tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
2900
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    dj_honda dj_honda ist offline Grünschnabel
    Registriert seit
    Sep 2007
    Beiträge
    3
    Hallo liebe PHPler,
    folgendes Problem:
    der ausgewählte Wert aus einer Datenbank generierten Liste wird
    anschließend nicht eingetragen


    PHP-Code:

    require ('config.php');

    require (
    'functions.php');
    $conn = @mysql_connect($server$dbusername$dbpassword) or die (mysql_error());
    $db = @mysql_select_db($db_name,$conn) or die (mysql_error());
    $sql "SELECT * FROM profiles WHERE username = '$name'";
    $result = @mysql_query($sql$conn) or die (mysql_error());
    while (
    $sql mysql_fetch_object($result)){

    $test $sql -> test;
    $test_database $sql -> test_database;

    }


    ...
    <
    form action="do_editprofile.php" method="post">
    ...

    //1.statische liste 
     
    echo"<select size='1' name='test' >";
                    echo
    "<option value='Ja'>Ja</option>";
                    echo
    "<option value='Nein'>Nein</option>";
                    echo
    "</select>";

    //2. dynamische liste

          
    $query="SELECT test_database FROM member GROUP BY test_database  ORDER BY test_database ";

            
    $result mysql_query ($query);
            echo 
    "<select size='1' name='test_database'>test_database </option>";
              while(
    $nt=mysql_fetch_array($result)){
             echo 
    "<option value=$nt[id]>$nt[test_database]</option>";
            }
    ...
    <
    input type="submit" name="submit" />
    ... 
    Dropdown Liste wird korrekt erstellt und angezeigt.

    Soweit , so gut. Im nächsten verarbeitenden Dokument:

    PHP-Code:
    connectselect.. etc..
    ...
    $test $_POST['test']; 
    $test_database $_POST['test_database']; 
    ...
    $sql "INSERT INTO profiles(test,test_database)
    VALUES('$test','$test_database')"
    ;
    ... 

    Nun, der Wert der statischen Liste mit dem name=test wird
    eingetragen
    und der Wert mit der Datenbank erstellten Liste (name='test_database') wird nicht eingetragen
    wobei in phpmyadmin sich der Wert der "Zeilen" der Spalte test_database erhöht , aber eben kein Wert eingetragen wird

    Hat jemand einen Tip?
     

  2. #2
    Avatar von Igäl
    Igäl Igäl ist offline Mitglied Brokat
    Registriert seit
    Aug 2007
    Ort
    Winterthur
    Beiträge
    280
    Hast du dir den Quellcode mal angeschaut, ob das value - Attribut den Korrekten Wert hat?
     

  3. #3
    janbuecker janbuecker ist offline Mitglied
    Registriert seit
    Sep 2007
    Beiträge
    21
    Zitat Zitat von dj_honda Beitrag anzeigen
    PHP-Code:
    $sql "INSERT INTO profiles(test,test_database) VALUES('$test','$test_database')"
    Zurnächst heiße ich dich Willkommen im Forum!
    Ich habe den Quelltext jetzt nur grob überflogen...
    Ich würde zurnächst prüfen ob die Variablen nicht leer sind. Hinzu kommt, das man auch Variablen vom normalen Text trennt!

    PHP-Code:
    if($test!="" AND $test_database!=""$sql "INSERT INTO profiles SET test='".$test."', test_database='".$test_database."'"

    Gruß,
    Jan
     

  4. #4
    Avatar von daflowjoe
    daflowjoe daflowjoe ist offline Mitglied Silber
    Registriert seit
    Apr 2007
    Beiträge
    95
    ich glaube nach value= fehlen die Anführungszeichen, denn im HTML muss dort das value in Anführungszeichen stehen.

    versuch mal:
    PHP-Code:
    echo '<option value="'.$nt['id'].'">'.$nt['test_database'].'</option>'
    this should work!
     

  5. #5
    janbuecker janbuecker ist offline Mitglied
    Registriert seit
    Sep 2007
    Beiträge
    21
    Zitat Zitat von daflowjoe Beitrag anzeigen
    ich glaube nach value= fehlen die Anführungszeichen, denn im HTML muss dort das value in Anführungszeichen stehen.

    versuch mal:
    Code :
    1
    
    echo '<option value="'.$nt['id'].'">'.$nt['test_database'].'</option>';

    this should work!
    sofern der Inhalt von VALUE nur ein Wort ist, ist das egal
     

  6. #6
    Avatar von daflowjoe
    daflowjoe daflowjoe ist offline Mitglied Silber
    Registriert seit
    Apr 2007
    Beiträge
    95
    ok, das stimmt vielleicht. Allerdings könnte man trotzdem den select mal noch schließen

    PHP-Code:
    //2. dynamische liste

          
    $query="SELECT test_database FROM member GROUP BY test_database  ORDER BY test_database ";

            
    $result mysql_query ($query);
            echo 
    "<select size='1' name='test_database'>test_database </option>";
              while(
    $nt=mysql_fetch_array($result)){
             echo 
    "<option value=$nt[id]>$nt[test_database]</option>";
            }
             echo 
    "</select>"
    Geändert von daflowjoe (16.10.07 um 17:00 Uhr)
     

  7. #7
    dj_honda dj_honda ist offline Grünschnabel
    Registriert seit
    Sep 2007
    Beiträge
    3
    Hi Leute danke für die schnellen Antworten,

    hmm, irgendwo ist noch ein Wurm drin,
    wenn jemand von euch einen Gewerbeschein hat
    würde ich das gerne von einem Profi mal durchchecken
    lassen, alles weitere per pm

    gruss

    dj_honda
     

Ähnliche Themen

  1. Drop-Down-Menü ohne Liste
    Von GTA im Forum CSS
    Antworten: 0
    Letzter Beitrag: 30.08.10, 13:08
  2. Formular mit DER Drop-Down-Liste
    Von Blackhawk50000 im Forum PHP
    Antworten: 7
    Letzter Beitrag: 12.02.08, 11:42
  3. Werte von DB-Tabelle in Drop-Down-Liste
    Von corona im Forum PHP
    Antworten: 3
    Letzter Beitrag: 01.10.05, 14:14
  4. multiple Drop-down Liste
    Von xollo im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 1
    Letzter Beitrag: 23.09.04, 11:48
  5. Drop-Liste
    Von thobikid im Forum HTML & XHTML
    Antworten: 4
    Letzter Beitrag: 13.11.03, 18:09