PDA

Vollstndige Version anzeigen : While Schleife


future
16-02-2002, 02:08
Ich lese mit einer while Schleife mehrere Datenstze aus einer Mysql Tabelle aus welche dann als Html Tabelle formatiert werden und wrde nun gerne einen bestimmten Wert ndern und den entsprechenden Datensatz in der Mysql Tabelle updaten.

while($row=mysql_fetch_row($result)
{
usw..
echo "<input type="text" name="count" size="2" value=$row[1] >";
usw..
}

ich mchte nun nicht - um dieses code Stck eine form action bauen -
so htte ich zwar Zugriff auf die id und es wre ein leichtes diesen
Datensatz zu ndern - sondern es gibt eine form action fr die ganze Html Tabelle!
Ich komme nun auf keinen grnen Zweig wie ich den Datensatz ermitteln kann bei welchem ich den value z.B von 2 auf 5 gendert
habe - um in der Mysql Tabelle ein entsprechendes update durchzufhren ! Die form action ist $PHP_SELF !
Ich hoffe jemand hat ein Beispiel fr mich welches ich nachvollziehen kann !!

Gruss future

Matthias
17-02-2002, 13:39
Mach doch ein update ber alle input Felder.
Hat dann auch den Vorteil das du mehrere Felder in einem ndern kannst.

future
18-02-2002, 12:10
ha ha ha -
darauf bin ich natrlich auch schon gestossen - die einfachen sachen sind anscheinend die besten ! nichts desto trotz juckt mich diese geschichte , anscheinend renne ich mit dem kopf gegen eine virtuelle php wall !!
Danke fr deine Antwort !!!

Damir
18-02-2002, 13:08
Hi,
ist doch ganz einfach ;-))
Du musst nur genuegend hidden-fields mitschleppen, welche Du als Array aufbauen musst. So kannst Du problemlos eine Veraenderung feststellen und dann ein Update vornehmen.

Aufbau der Felder in einer while-Schleife:

<input type="hidden" name="id[]" value="<?PHP echo $id; ?>">
<input type="hidden" name="old_value[]" value="<?PHP echo $wert; ?>">
<input type="text" name="new_value[]" value="<?PHP echo $wert; ?>">

Auslesen der Veraenderung

for($x=0;$x<count($id);$x++){
&nbsp;&nbsp;&nbsp;if($old_value[$x] != $new_value[$x])
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; UPDATE ......WHERE id = '$id[$x]'.....
&nbsp;&nbsp;&nbsp; else
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; echo "Keine Ahnung";
}


Bye Damir

future
18-02-2002, 19:30
hallo damir

hatte auch schon daran gedacht die values zu vergleichen ,
hatte aber keinen rechten ansatz gefunden. die for schleife ist eine super idee!!

danke fr die antwort !!

gruss future