Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

Nach UPDATE wird nicht das Update angezeigt

Dieses Thema im Forum "MySQL und MariaDB" wurde erstellt von MrMahi, 26 September 2012.

  1. MrMahi

    MrMahi Benutzer

    Hallo,

    folgendes Problem.
    Ich lasse Werte aus einer DB anzeigen um diese in einem Formular zu verändern (UPDATEN).
    Wenn ich das Formular absende werden in den Formularfeldern aber nicht schon der neue Datensatz angezeigt sondern noch der Alte (Daten werden aber UPGEDATET). Muss dann immer auf Reload drücken und dann sind auch die neuen Wert zu sehen.

    Hier ist das Script, ist wahrscheinlich nur nen Pipifaks aber ich bekomme es nicht hin.

    Vielen Dank für Antworten,
    Jens

    ##################
    # FORMULAR
    ##################

    PHP:
    <?php
     
    $id 
    $_GET['id'];
    $images =
    "
    SELECT imageurl, imagetext, kategorie, id
    FROM productimages
    WHERE id='
    $id'";
     
    $db_erg_images mysql_query$images );
    if ( ! 
    $db_erg_images )
    {
    die(
    'Ungültige Abfrage: ' mysql_error());
    }
     
     
    while (
    $zeile_images mysql_fetch_array($db_erg_imagesMYSQL_ASSOC))
     
    {
    echo 
    "<form enctype=\"multipart/form-data\" action=\"\" method=\"POST\">";
    echo 
    "<table border=\"0\" cellpadding=\"1\" cellspacing=\"1\">";
    echo 
    "<tr><td><b>ID</b></td><td><b>Kategorie</b></td><td><b>PIC</b></td><td><b>BILDTEXT</b></td></tr>";
    echo 
    "<tr><td>";
    echo 
    $zeile_images['id'];
    echo 
    "</td><td>";
    echo 
    "<select name=\"kategorie\" size=\"1\">";
    echo 
    "<option value=\"" $zeile_images['kategorie'] . "\">" $zeile_images['kategorie'] . "</option>";
    echo 
    "<option value=\"anhaenger/brillianten\">Brillianten</option>";
    echo 
    "<option value=\"anhaenger/farbsteine\">Farbsteine</option>";
    echo 
    "<option value=\"anhaenger/gold_silber\">Gold & Silber</option>";
    echo 
    "<option value=\"anhaenger/perlen\">Perlen</option>";
    echo 
    "</select>";
    echo 
    "</td><td>";
    echo 
    "<img src=\"../../images/anhaenger/";
    echo 
    $zeile_images['imageurl'];
    echo 
    "\" width=\"280\" />";
    echo 
    "</td><td>";
    echo 
    "<input type=\"text\" name=\"imagetext\" value=\"" $zeile_images['imagetext'] . "\">";
    echo 
    "</td></tr>";
    echo 
    "<tr><td colspan=\"4\"><a href=\"delete.php\">zurück zur Liste</a></td></tr>";
    echo 
    "</table>";
    echo 
    "<input type=\"hidden\" name=\"vorgang\" value=\"neu\" /><input type=\"Submit\" name=\"\" value=\"speichern\" />";
    }
     
     
    if ( 
    $_POST['vorgang'] == 'neu' )
    {
    $kategorie=$_POST['kategorie'];
    $imagetext=$_POST['imagetext'];
    mysql_query("UPDATE productimages SET imagetext='$imagetext', kategorie='$kategorie' WHERE id='$id'");
    mysql_query('set names utf8');
    }
     
    ?>
     
  2. ukulele

    ukulele Datenbank-Guru

    Dein Problem ist nur kein Datenbank Problem sondern das dein PHP Script die Daten nach dem updaten nicht neu läd und anzeigt. Vieleicht lieber in einem PHP Forum nachfragen.
     
  3. MrMahi

    MrMahi Benutzer

    Ja, das habe ich mir auch gedacht. Ne Idee jemand?
     
  4. NeoPrince

    NeoPrince Aktiver Benutzer

    Hi

    Ich glaube ich habe dein Problem erkannt.
    und zwar schickst du zuerst deine Form an den Client und lädst dann die daten in die datenbank.
    versuchs mal damit
    Code:
    <?php
     
    if ( $_POST['vorgang'] == 'neu' )
    {
    $kategorie=$_POST['kategorie'];
    $imagetext=$_POST['imagetext'];
    mysql_query("UPDATE productimages SET imagetext='$imagetext', kategorie='$kategorie' WHERE id='$id'");
    mysql_query('set names utf8');
    }
     
     
    $id = $_GET['id'];
    $images =
    "
    SELECT imageurl, imagetext, kategorie, id
    FROM productimages
    WHERE id='$id'";
     
    $db_erg_images = mysql_query( $images );
    if ( ! $db_erg_images )
    {
    die('Ungültige Abfrage: ' . mysql_error());
    }
     
     
    while ($zeile_images = mysql_fetch_array($db_erg_images, MYSQL_ASSOC))
     
    {
    echo "<form enctype=\"multipart/form-data\" action=\"\" method=\"POST\">";
    echo "<table border=\"0\" cellpadding=\"1\" cellspacing=\"1\">";
    echo "<tr><td><b>ID</b></td><td><b>Kategorie</b></td><td><b>PIC</b></td><td><b>BILDTEXT</b></td></tr>";
    echo "<tr><td>";
    echo $zeile_images['id'];
    echo "</td><td>";
    echo "<select name=\"kategorie\" size=\"1\">";
    echo "<option value=\"" . $zeile_images['kategorie'] . "\">" . $zeile_images['kategorie'] . "</option>";
    echo "<option value=\"anhaenger/brillianten\">Brillianten</option>";
    echo "<option value=\"anhaenger/farbsteine\">Farbsteine</option>";
    echo "<option value=\"anhaenger/gold_silber\">Gold & Silber</option>";
    echo "<option value=\"anhaenger/perlen\">Perlen</option>";
    echo "</select>";
    echo "</td><td>";
    echo "<img src=\"../../images/anhaenger/";
    echo $zeile_images['imageurl'];
    echo "\" width=\"280\" />";
    echo "</td><td>";
    echo "<input type=\"text\" name=\"imagetext\" value=\"" . $zeile_images['imagetext'] . "\">";
    echo "</td></tr>";
    echo "<tr><td colspan=\"4\"><a href=\"delete.php\">zurück zur Liste</a></td></tr>";
    echo "</table>";
    echo "<input type=\"hidden\" name=\"vorgang\" value=\"neu\" /><input type=\"Submit\" name=\"\" value=\"speichern\" />";
    }
     
     
     
     
    ?>
    Gruß Neo
     
    MrMahi gefällt das.
  5. MrMahi

    MrMahi Benutzer

    Ja genau, das war der haken. Ich sag mal Stichwort EVA-Prinzip!

    Dankeschön!
     
  6. NeoPrince

    NeoPrince Aktiver Benutzer

    Bitte bitte kein Ding
     
    MrMahi gefällt das.
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden