Hi,
ich bin neu hiere und hoffe ihr könnt mir helfen.
Ich möchte mehrere Daten aus einer MySQL-Datenbank auf einmal updaten (ändern).
Dafür habe ich zwei scripte geschrieben:
Das erste Script:
Die aus der Datenbank ausgelesenen Werte werden mittels der Formular an die Datei update.php weitergeleitet:
Update.php:
Es werden aber keine Daten in der Datenbank aktualisiert.
Warum?
ich bin neu hiere und hoffe ihr könnt mir helfen.
Ich möchte mehrere Daten aus einer MySQL-Datenbank auf einmal updaten (ändern).
Dafür habe ich zwei scripte geschrieben:
Das erste Script:
PHP-Code:
<?php
$query = " SELECT id, forname, lastname
FROM kunden_tb
";
$result = mysql_query( $query, $connect ) OR die( mysql_error() );
$row=mysql_fetch_object($result);
?>
<form action="update.php" name="editfrm" enctype="text/plain" method="post">
<?php
while ( $row=mysql_fetch_object($result) )
{
echo "<table>
<tr>
<td>
<input type='text' name='id' value='$row->id' >
</td>
<td>
<input type='text' name='forname' value='$row->forname' >
</td>
<td>
<input type='text' name='lastname' value='$row->lastname' >
</td>
</tr>";
}
?>
<tr>
<td colspan="3" align="center">
<input type="submit" name="submit" value=" Make Changes " />
</td>
</tr>
</table>
</form>
Update.php:
PHP-Code:
$id[x] = $_POST['id'];
$forname[x] = $_POST['forname'];
$lastname[x] = $_POST['lastname'];
$query = " SELECT id, forname, lastname
FROM kunden_tb
";
$result = mysql_query( $query, $connect ) OR die( mysql_error() );
$number = mysql_num_rows($result);
echo mysql_error();
for($x=0;$x<$number;$x++)
{
$query2 = " UPDATE kunden_tb
SET forname='$forname[$x]', lastname='$lastname[$x]'
WHERE id='$id[$x]'
";
$result2 = mysql_query( $query2, $connect ) OR die( mysql_error() );
}
echo mysql_error();
?>
Warum?
Kommentar