Form stellt Werte aus Datenbank dar und updatet dann?

Dieses Thema im Forum "Web-Programmierung" wurde erstellt von mactrisha, 20.09.2005.

  1. mactrisha

    mactrisha Thread Starter MacUser Mitglied

    Beiträge:
    674
    Medien:
    2
    Zustimmungen:
    4
    Mitglied seit:
    27.11.2003
    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.
     
  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

    ThaHammer MacUser Mitglied

    Beiträge:
    3.277
    Zustimmungen:
    13
    Mitglied seit:
    01.06.2004
    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.
     
Die Seite wird geladen...

Diese Seite empfehlen