Update multiple

iuta74

Nuovo Utente
29 Apr 2014
24
0
0
Ciao a tutti, chiedo gentilmente il vs aiuto per quanto segue.

Sto creando un'applicazione che permette di creare degli ordini in una intranet aziendale.

Quando l'utente effettua il login, visualizza un elenco di prodotti. Selezionati quelli interessati (uno alla volta), gli articoli vengono temporaneamente salvati in una tabella di servizio. In seguito l'utente procede con l'inserimento delle quantità per ciascun articolo. E qui mi sono bloccato...

Ho creato la pagina php che semplicemente "pesca" dalla tabella di servizio, gli articoli precedentemente selezionati dall'utente. Per ogni riga di prodotto, visualizzo di fianco un campo d'inserimento delle quantità pre-compilato a zero.
Avrei necessità del codice che mi permette di effettuare un numero di update pari alle righe degli articoli. L'update è solo sulla quantità, perché solo quello il valore modificabile. La tabella di servizio non dispone di una primary key, pertanto i nomi dei campi di imputazione sono creati dinamicamente come segue:
PHP:
<input type="text" name="quantita_<?php echo $row['codicearticolo'] ?>">
Qualcuno sarebbe così gentile da postarmi per intero il codice per effettuare l'update e spiegarmelo? Grazie!
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
intanto modificherei il campo di input, rendendolo un array
PHP:
<input type="text" name="quantita[<?php echo $row['codicearticolo']; ?>]">
poi dove devi uppare (schematizzo)
PHP:
<?php
//dati di connessione
foreach($_POST['quantita'] as $codice => $quantita){
	//non so come si chiama la tabella ne i campi quindi metto a caso
	$query="UPDATE tua_tabella SET quantita=$quantita WHERE codice='$codice'";
	//se invece la quantità deve essere sommata o sottratta alla registrata
	/*
	$query="UPDATE tua_tabella SET quantita=quantita+$quantita WHERE codice='$codice'";
	*/
	$result=mysqli_query($conn,$query);
}
//...
?>
guarda che non ho messo gli opportuni controlli
prova a vedere se funzia
 

iuta74

Nuovo Utente
29 Apr 2014
24
0
0
Ciao Borgo, vediamo se posso sfruttare ancora il tuo prezioso aiuto...

Nel post di cui sopra mi hai aiutato ad effettuare update multipli di un anteprima d'ordine composto da n codici...
... nel frattempo l'applicazione va avanti, ma qui proprio mi sono "incastrato". Immagina una parte dell'applicazione in cui, un utente svogliato, decida d'importare l'ordine anziché inserirlo riga per riga(selezionando gli articoli da una lunga e noiosa lista).

Dunque, ecco come immagino questa parte.
1- Click sul link che mi chiede di selezionare il file .csv da importare (ho già creato un link dove scaricare il template molto banale, composto da due colonne "CODICE" e "QUANTITA"). Quindi, il mio utente, precedentemente si è scaricato il template csv, ha popolato le due colonne, l'ha salvato sul suo pc ed infine, utilizzando il famoso link, ha selezionato il .csv da lui salvato.

2- Anziché salvare brutalmente i dati contenuti nel .csv, ho bisogno di effettuare alcuni controlli. Prima devo verificare che questi codici NON siano già presenti nella tabella "ORDINI"... o meglio... devo verificare che NON siano stati ordinati nelle ultime due settimane dall'agente che sta effettuando l'importazione (nella tabella "ORDINI", tra i vari campi ho data_inserimento, id_agente, codice_articolo... quindi ho già tutte le info per effettuare la verifica). Secondo, devo verificare che la quantità inserita per ciascun articolo, NON sia maggiore di 5pz.

3- Effettuate le verifiche del caso, devo riportare in una pagina di anteprima (NON modificabile), l'anteprima dell'ordine da importare. Quindi faccio vedere per ogni riga il codice con relativa quantità (ci saranno altre info che recupero con una INNER JOIN, ma a quello ci penso io... tu fai finta di visualizzare solo il codice e la qtà). ATTENZIONE1: qualora ci fossero codici già ordinati nelle precedenti due settimane, lo devo segnalare all'utente (del tipo che nell'anteprima, la riga dedicata al codice incriminato riporterà una voce "codice non ordinabile fino a... data_inserimento+14gg). ATTENZIONE2: qualora ci fossero codici con quantità superiore a 5pz, riporterò 5pz. Qualora ci fossero caratteri diversi da un numero nella colonna qtà, riporterò zero pz.

4- Solo a questo punto (cioè dopo i controlli effettuati a sistema) l'utente potrà premere il pulsante "IMPORTA" e trovarsi magicamente salvato l'ordine.

Help me, please. Grazie!
 
Discussioni simili
Autore Titolo Forum Risposte Data
T update PHP 1
K Problema form update PHP 2
M query update e delete PHP 0
N MAX() + ADD_DATE - per update su Mysql MySQL 0
felino Windows 7: errore 80072EFE su Windows Update Windows e Software 1
A pulsante di update campo mysql con javascript Javascript 2
elpirata Update dinamico informazioni scritte in una pagina php jQuery 11
MarcoGrazia ON DUPLICATE KEY ma in realtà non UPDATE mai PHP 17
R Errore UPDATE tabella mysql PHP 1
M Update con condizione SQL PHP 7
M Problema su update di 3 tabelle PHP 1
G Problema update di un database PHP 0
L update tabelle in php mysql [risolto] PHP 6
P update records PHP 2
B [MySQL] Problemino con UPDATE MySQL 10
M [PHP] Query UPDATE che non mi aggiorna campi seconda tabella PHP 3
felino [Windows 8.1] Windows Update non funziona correttamente Windows e Software 3
P [PHP] INSERT e UPDATE PHP 1
elpirata [MYSQL] Schedulare evento per update del campo data su tabella MySQL 0
D [ASP] Mysql insert e update Classic ASP 2
M UPDATE non aggiorna db se lo inserisco in un ciclo Database 1
Monital [PHP] query update e select insieme ma frazionando l'arrray PHP 12
D [PHP] Update non trasferisce condizione where PHP 1
L [PHP] Errore UPDATE su tabella DB PHP 22
giancadeejay [PHP] istruzione UPDATE SQL PHP 2
giancadeejay [PHP] UPDATE DATO , SE ESISTE IN DB .. PHP 14
C What is Latest update on SEO SEO e Posizionamento 1
K Non trovo l'errore! PDO MYSQL UPDATE PHP 2
marini91 Update record in mysqli PHP 1
R [MySQL] SQL UPDATE INNER JOIN MySQL 5
giancadeejay [PHP] Update tabella da file csv PHP 3
webmachine [PHP] SELECT, UPDATE VERIFICARNE IL RISULTATO PHP 2
cris8380 [PHP] Update in search. PHP 16
filippino Google Update fine Aprile 2016: Bruschi cambiamenti SERP SEO e Posizionamento 3
pup3770 Riprendere da db e UPDATE PHP 9
N Problema funzione UPDATE PHP 9
C Problema con update di un file PHP 6
L Upload immagine e update dati DB PHP 2
K Problema con update di un database in un ciclo Classic ASP 1
C Problema con Update di una tabella di un db PHP 3
L update MySQL 2
G Update file con javascript per controllo estensioni Javascript 5
P Problemi UPDATE PHP 1
MarcoGrazia [PDO][MySQL] L'update non avviene PHP 1
R Update PHP dalla 5.3.3 alla 5.3.4 PHP 0
S Insert into....on duplicate key update MySQL 2
1 Errore UPDATE, DELETE MS Access 16
Z Google Update del 7 Agosto 2014 SEO e Posizionamento 1
M Messaggio di errore su pulsante update PHP 0
L DML: utente con permessi di UPDATE con WHERE ha bisogno di privilegi di SELECT? PHP 1

Discussioni simili