Mailinglisten-Archive |
Hi Werner, Am Sonntag, 22. Oktober 2006 14:20 schrieb Werner Laude: > <form action="<?php $_SERVER['PHP_SELF']; ?>" method="post"> > > <?php while ($show_artikel=$db->sql_daten()) {?> > > <?php echo $show_artikel['artikel_nr']; ?> > <input name="artikel_reihe" type="text" value="<?php echo > $show_artikel['artikel_reihenfolge']; ?>"> > > <input name="_id" type="hidden" value="<?php echo > $show_artikel['artikel_id'] ?>" /> > > <?php } ?> > > </form> > > > Ist es möglich ein db-update als Schleife durchzuführen ? > > So in dieser Art: > > while ( ?? ?) { > $db->sql_befehl("UPDATE shop_artikel SET > > artikel_reihe ='$_POST[artikel_reihe]' > WHERE artikel_id='$_POST[_id]'"); > } > > Ich möchte ja nicht hinter jedem Eintrag nen Button machen.. warum hast Du Deine Lösung nicht einfach mal ausprobiert? :-) Das geht natürlich. ;-) Die eigentlichen Fragen sind allerdings, wie Du Deine Oberfläche gestalten möchtest (geht es übrigens um einen Warenkorb oder um eine Datenpflege?) und wie Du die Datenbankzugriffe auf ein Minimum reduzierst. Wenn Du z.B. eine Lösung, wie oben von Dir skizziert, realisieren würdest, wäre es sinnvoll, nur die Artikel in der Datenbank zu aktualisieren, die sich wirklich geändert haben. Ansonsten würden sicherlich eine Menge UPDATE-Befehle unnötigerweise ausgeführt. Bei hochfrequentierten Shops würde sowas geschwindigkeitsmäßig ins Gewicht fallen. Ein Ansatz wäre dabei, die Vorher/Nachher-Werte zu vergleichen und nur dann einen UPDATE zu machen, wenn die Werte irgendwo abweichen. Viele Grüße Lutz
php::bar PHP Wiki - Listenarchive