| |

Einen Datensatz ändern
Hier wurden die Daten mit der "GET-Methode" weitergereicht, also erfolgt die
Variablenübergabe mit "$_REQUEST" oder "$_GET":
$snr = $_REQUEST['snr'];
Nun wird wiederum die Verbindung zur Datenbank aufgebaut, dann ein Formular
erstellt, um ein Editieren der Daten zu ermöglichen:
<form action="aendern1.php" method="POST">
<table width="90%" border="1" cellpadding="6">
<tr>
<th colspan="2"><b>Fundsache</b></th>
</tr>
<tr>
<td>Bezeichnung</td>
<td><input type="text" size="20" name="bez"
value="<?php echo mysql_result($result, 0, "bezeichnung")?>"></td>
...
Um die Variable snr weiterreichen zu können, erhält sie ein
verstecktes Formularfeld, dabei müssen die doppelten Hochkommas maskiert werden,
um einen Abbruch der Zeichenkette zu verhindern:
<?
echo "<input type=\"hidden\" name=\"snr\" value=$snr>";
?>
Mit dem Submit-Button wird die Aktion "aendern1.php" ausgelöst:
<input type="submit" name="aendern" value="wirklich ändern?">
<input name="abbruch" value="abbrechen" type="reset">
In "aendern1.php" werden nun alle Variablen übernommen, eine Verbindung zur Datenbank
aufgebaut und in einem SQL-Befehl die Sache mit den geänderten Inhalten
überschrieben.
$query1 = "update sache set bezeichnung='$bezeichnung',
fundort='$fundort',
datum='$datum'
where snr=$snr";
$result1 = mysql_query($query1);
if ( $result1 ) {
echo "Erfolgreich geändert!";
}
|
|