Form stellt Werte aus Datenbank dar und updatet dann?

  1. mactrisha

    mactrisha Thread StarterMacUser Mitglied

    Mitglied seit:
    27.11.2003
    Beiträge:
    683
    Medien:
    3
    Zustimmungen:
    4
    Hi all,

    ich habe ein multipart/form-data-Formular, das an ein Script geschickt wird, das dann Einträge in eine Datenbank macht und Bilder uploaded bzw. auch den Pfad zu den Bildern in die Datenbank einschreibt. Das funktioniert im Wesentlichen so:

    HTML:
    <form action="eintragen.php" method="post" name="eintragen" enctype="multipart/form-data">
    Headline:<br>
    <input type=text name="Array[headline]" size=70><br>
    <br>Text:<br>
    <textarea name="Array[fliesstext]" rows=20 cols=60></textarea><br>
    <br>Untertitel:<br>
    <input type=text name="Array[untertitel]" size=70><br>
    <br>Bild hochladen:<br>
    <br>
    <input type="file" name="imgurl" size="55" border="0"><br>
    <br>Link:<br>
    <input type=text name="Array[infourl]" size=70><br>
    <br>
    <input type=submit name="eintragen" value="||| eintragen |||"><br>
    <br>
    <br>
    <br>
    </form>
    Das php-Script so:
    PHP:
    <?php

    if ($_POST["eintragen"]) {

    if (
    $_FILES["imgurl"]) {
        
    $nl_zielname_01 $_FILES["imgurl"]["name"];
        
    move_uploaded_file($_FILES["imgurl"]["tmp_name"] , "letter/upload_01/".$_FILES["imgurl"]["name"]);

    $Array["headline"] = trim ($Array["headline"]);
    $Array["fliesstext"] = trim ($Array["fliesstext"]);
    $Array["untertitel"] = trim ($Array["untertitel"]);
    $Array["imgurl"] = trim ($Array["imgurl"]);
    $Array["infourl"] = trim ($Array["infourl"]);


    $host "localhost";
    $user "user";
    $passwort "passwort";
    $dbname "datenbankname";
    $tname "letter";
    $verbindung mysql_connect ($host$user$passwort);
    $wert "INSERT into $tname VALUES (  
        '0',  
        '
    $Array[headline]',  
        '
    $Array[fliesstext]',  
        '
    $Array[untertitel]',  
        '
    $nl_zielname_01',
        '
    $Array[infourl]',  
        NOW())"
    ;
        
        .
        .
        .
        
    usw.
        
        
    ?>
    Jetzt weiss ich nicht, wie ich ein Formular machen kann, das erstmal aus der Datenbank liest und die vorher geINSERTeten Werte in Formulartextfeld, Textzeile und Uploadfeld etc. darstellt, damit der User in diesem darstellenden Formular seine Änderungen direkt ergänzen kann und das Formular dann an ein Script geschickt wird, das in der Datenbank die bestehenden Einträge mit den Änderungen nur UPDATEet.

    Könnt ihr mir bitte helfen?

    Salü,
    mactrisha.
     
    mactrisha, 20.09.2005
  2. dms

    dms

    Wo sitzt denn Dein Problem im Detail? Du hast ja eigentlich schon alles gesagt. Auslesen per SELECT, in Formular ausgeben, und beim Absenden ein UPDATE ausführen. Weist Du nicht wie Du den gewünschten Datensatz ansprichst? Dazu übergibst Du im Formular einfach die ID in einem input type="hidden".
    Oder willst Du das Änderungsformular direkt nach dem INSERT ausgeben und weist nicht wie Du an die ID des neuen Eintrages kommst? Die bekommst Du mit mysql_insert_id()
     
  3. ThaHammer

    ThaHammerMacUser Mitglied

    Mitglied seit:
    01.06.2004
    Beiträge:
    3.277
    Zustimmungen:
    13
    Du kannst wie gesagt auslesen, und die Werte dann in die Auswahlfelder des Formulars reinschreiben. Dennen kannste ja einen Wert zuweisen.
    Wenn er das abschickt, wird es eingetragen.
     
    ThaHammer, 22.09.2005
Die Seite wird geladen...
Ähnliche Themen - Form stellt Werte
  1. alex1000
    Antworten:
    5
    Aufrufe:
    358
  2. Jackson100
    Antworten:
    5
    Aufrufe:
    631
    falkgottschalk
    31.03.2013
  3. LightModulator
    Antworten:
    4
    Aufrufe:
    390
    LightModulator
    23.06.2010
  4. Saugkraft
    Antworten:
    3
    Aufrufe:
    4.663
    Saugkraft
    26.01.2008
  5. kadok
    Antworten:
    5
    Aufrufe:
    794