Form stellt Werte aus Datenbank dar und updatet dann?

Diskutiere mit über: Form stellt Werte aus Datenbank dar und updatet dann? im Web-Programmierung Forum

  1. mactrisha

    mactrisha Thread Starter MacUser Mitglied

    Beiträge:
    674
    Medien:
    2
    Zustimmungen:
    4
    Registriert 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 Gast

    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.276
    Zustimmungen:
    13
    Registriert 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...
Ähnliche Themen - Form stellt Werte Forum Datum
Werte der gleichen Schlüssel summieren (assoziativen Array) Web-Programmierung 25.08.2016
mod_rewrite und Form-Umleitung Web-Programmierung 30.03.2013
Fragen zu Form-Mailer Web-Programmierung 23.06.2010
php: positive numerische Werte MIT Vorzeichen ausgeben ohne if .. else .?? Web-Programmierung 10.04.2010
Schreikramp! Top/Left Werte werden ignoriert! Web-Programmierung 02.04.2009

Diese Seite empfehlen

Benutzerdefinierte Suche