M
Mr. Snoot
Gast
Hio (mal wieder
),
ich will Daten in meiner DB mit einem Formular überarbeiten. Das Formular sieht so aus:
Und das Script:
Der Fehler kann eigentlich nicht am Formular liegen, denn wenn ich mir die Variablen $wort oder $definition die im Script verwendet werden soll hier mit echo ausgeben lassen, stehen da auch die neuen Werte drin. Aber die Werte in der DB werden nicht geändert.

ich will Daten in meiner DB mit einem Formular überarbeiten. Das Formular sieht so aus:
PHP:
<?php
$chg_wort = $_POST['Wort'];
?>
<form action="aendern.php" method="POST">
<br>Wort:
<br>
<input type="text" name="wort" maxlength="100" value="
<?php
include("mysql.php");
$abfrage = "SELECT wort FROM lexikon WHERE wort = '$chg_wort'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo $row->wort;
}
?>
">
<br>Definition:
<br>
<textarea cols="80" rows="35" name="definition">
<?php
include("mysql.php");
$abfrage = "SELECT definition FROM lexikon WHERE wort = '$chg_wort'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo $row->definition;
}
?>
</textarea>
<br><br>
<input type="submit" value="Ändern">
</form>
PHP:
<?php
include("mysql.php");
$wort = $_POST['wort'];
$definition = $_POST['definition'];
$aendern = "UPDATE lexikon SET wort = '$wort' WHERE wort = '$wort'";
$update = mysql_query($aendern);
$aendern = "UPDATE lexikon SET definition = '$definition' WHERE wort = '$wort'";
$update = mysql_query($aendern);
$abfrage = "SELECT * FROM lexikon";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo $row->wort;
echo "<br>";
echo $row->definition;
echo "<br><br>";
}
?>