Werte aus Datenbank unvollständig!?



  • Hallo zusammen!

    Ich hab da ein Problemchen:

    Ich lasse den Benutzer seinen Vollständigen Namen in ein
    <input type="text" name="name"> eintragen. Mit PHP
    schreibe ich den Inhalt dann in die Datenbank(mysql).

    Wenn ich den Wert auslese und wieder in ein
    <input type=text" name="name"> schreiben möchte, dann
    erscheint in dem Feld nur der Vorname.

    Bsp:
    ----
    Eingabe = Stefan Wahl
    Wert in DB (mit phpmyadmin geüprüft) = Stefan Wahl
    Nach dem Auslesen per Select = Stefan

    Er schneidet mir den Rest weg...warum?

    Gruß,

    Stefan



  • Also ohne genaue Code Angaben wirds schwierig. Du solltest einfach mal dein HTML Formular posten, in dem du die die Daten einträgst und dann das Script, mit dem die Daten in die Datenbank geschrieben werden (Wichtig vor allem die SQL-Statements).



  • Also mir sieht das am ehesten danach aus, als ob du beim value-Attribut des Input-Feldes die Anführungszeichen vergessen hast - hört sich zwar blöd an, aber anders kann ich es mir fast nicht erklären.
    Hast du mal im Ausgabe-Quelltext nachgeschaut, ob's da auch unvollständig drinsteht?



  • Hallo zusammen!

    Verzeiht mir meine späte Antwort, aber ich
    hab die letzten Tage mit Hochdruck an einem
    Kundenprojekt gearbeitet...

    Nach täglichen 12std am Rechner hab ich dann
    zuhause nicht mehr die Ruhe gehabt noch ins
    www zu gehen.

    Ich schicke euch den Quelltext mal Auszugsweise:
    ------------------------------------------------
    Hier das Eingabeformular

    ...
    <form method="post" action="insert.php">
    ...
    <input type="text" name="usrname">
    <input type="submit" value="Weiter">
    </form>
    ...
    

    Hier das PHP

    ...
    $verbindung=mysql_connect("localhost","mysql","lqsym");
    $sql = "INSERT INTO meinetabelle (usrname) VALUES ('$usrname')";
    $ergebnis = mysql_query($sql, $verbindung);
    ...
    

    Hier lese ich die Daten wieder aus

    ...
    $verbindung=mysql_connect("localhost","mysql","lqsym");
    $sql = "SELECT usrname FROM meinetabelle WHERE id = '$id'";
    $ergebnis = mysql_query($sql, $verbindung);
    $usrname = mysql_result($ergebnis, 0, "usrname");
    ...
    

    Und hier versuche ich den wert dann in ein Textfeld auszugeben

    ...
    <input type="text" name="usrname" value=$usrname>
    ...
    

    Ist wahrscheinlich alles sehr stümperhaft... ich
    fang grade erst damit an mich mit HTML/PHP/JavaScript/etc. zu
    beschäftigen. Man verzeihe meinen schlechten Programmierstil! 🙂

    Gruß,

    Stefan



  • Ich sagte es doch bereits: value Attribut in Anführungszeichen einschließen.

    <input type="text" name="usrname" value="$usrname">
    

    also dann halt in php so:

    echo '<input type="text" name="usrname" value="'.$usrname.'">';
    

Anmelden zum Antworten