Nach UPDATE wird nicht das Update angezeigt

MrMahi

Benutzer
Beiträge
22
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_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\" />";
}
 
 
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');
}
 
?>
 
Werbung:
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.
 
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
 
Werbung:
Zurück
Oben