
Originariamente inviata da
Alhazred
Puoi farlo con 3 query UPDATE.
Seguendo il tuo esempio:
UPDATE articoli SET qt_qrticolo = qt_articolo - $qt_articolo1 WHERE articolo = $id_articolo1
UPDATE articoli SET qt_qrticolo = qt_articolo - $qt_articolo2 WHERE articolo = $id_articolo2
UPDATE articoli SET qt_qrticolo = qt_articolo - $qt_articolo3 WHERE articolo = $id_articolo3
scritto in questo modo per essere esplicativo, ma chiaramente ti conviene fare un ciclo da strutturare a seconda di come hai disponibili i dati sugli articoli.
Ricordati che tutto ciò, INSERT e UPDATE, vanno eseguite all'interno di una transazione, altrimenti rischi che se qualcosa va storto le rimanenze in magazzino risultino sbagliate, per esempio esegui l'insert, i primi 2 update e poi il terzo fallisce, la quantità del terzo articolo sarà sbagliata.
Se usi una transazione invece, in caso di errore, torna tutto come se non fosse successo niente.