Originariamente inviato da codencode
Ma quali campi vuoi aggiornare, e di quali record?
Solitamente una query di update funziona in questo modo:
codice:
UPDATE nomeTabella SET campo = "valore" WHERE condizione
quindi come fai tu manca la condizione e per questo aggiorna tutti i record con l'ultimo valore.
ora sto facendo così:
Codice PHP:
foreach($_POST['locale'] as $key => $value) {
mysql_query("UPDATE locali SET locale = '$value'" WHERE id=$key);

in questo modo però aggiorna i campi del db sempre e solo con ciò che scrivo nel terzo dei tre campi di testo e in più esce l'errore: Warning: Invalid argument supplied for foreach()...

In pratica, devo fare questo:
la tabella nel primo post... ha solo 3 campi. Questi 3 campi di testo li stampo col while (come detto su).
Quindi, avrò che:

ID Locale
1 |ingresso > dovrà essere aggiornato solo dal campo di testo nr1

2 |cucina > dovrà essere aggiornato solo dal campo di testo nr2

3 |salotto > dovrà essere aggiornato solo dal campo di testo nr3