Hallo!
Folgendes Script hatte ich in geänderter Form bereits im Einsatz.
Allerdings wurde dabei nur ein Feld in der DB geändert.
Jetzt möchte ich aber 5 Felder in der Datenbank ändern.
Wie geht das denn?
Ausgelesen und angezeigt wird das Formular, aber die Änderungen
stimmen dann leider nicht.
Code:
<?php
$db_benutzer= " "; //DB-Benutzer
$db_passwort= " "; //DB-Passwort
$db_name = "fisch"; //DB-Name
$table_name = "preise"; //Name der Tabelle in der die Daten stehen
$thisfile = "eingabe.php"; //Name dieser Datei
$verb_fhr = mysql_connect ("localhost", $db_benutzer, $db_passwort);
mysql_select_db ($db_name, $verb_fhr);
$sql_query_fhr = "SELECT gramm, rund, kuechenfertig, frischfiliert, geraeuchert, geraeuchertfiliert FROM ".$table_name." ";
$antwort_fhr = mysql_query ($sql_query_fhr, $verb_fhr);
if(isset($_POST['name'])){
foreach($_POST['name'] as $name => $points){
mysql_query("UPDATE ".$table_name." SET rund='".$points."' WHERE gramm='".$name."'");
}
header("location: ".$thisfile); exit();
}
else{
echo('<form method="post" action="">
<table width=300 border=0 cellpadding=2 cellspacing=0>
<tr>
<td>Ware</td>
<td>rund</td>
<td>küchenfertig</td>
<td>frisch filiert</td>
<td>geräuchert</td>
<td>geräuchert filiert</td>
</tr>');
while($zeile = mysql_fetch_array($antwort_fhr)){
$count = $count+1;
echo('<tr>
<td>'.$zeile['gramm'].'</td>
<td>
<input type="text" name="name['.$zeile['gramm'].']" value="'.$zeile['rund'].'">
</td>
<td>
<input type="text" name="name['.$zeile['gramm'].']" value="'.$zeile['kuechenfertig'].'">
</td>
<td>
<input type="text" name="name['.$zeile['gramm'].']" value="'.$zeile['frischfiliert'].'">
</td>
<td>
<input type="text" name="name['.$zeile['gramm'].']" value="'.$zeile['geraeuchert'].'">
</td>
<td>
<input type="text" name="name['.$zeile['gramm'].']" value="'.$zeile['geraeuchertfiliert'].'">
</td>
</tr>');
}
echo('
<tr>
<td colspan="2">
<input type="submit" value="speichern">
</td>
</tr>
</table>
</form>');
}
mysql_close($verb_fhr);
?>