UPDATE dopo una SELECT

Berto_Lino

Nuovo Utente
5 Set 2013
3
0
0
Salve a tutti,
chiedo scusa ma mi stò perdendo in un bicchiere d'acqua oppure sono completamente fuori strada.
Ho deciso di postare qui il mio problema in speranza che qualche buon samaritano mi aiuti.

Devo fare un' UPDATE in una tabella prendendo delle variabili da una SELECT

Posto qui il codice per essere un pò più chiaro.
PHP:
$query_calcolo = "SELECT order_id, SUM(tot_riga) AS totalespedizione  FROM appoggio_conteggi  GROUP BY order_id";
 $risultato_calcolo = mysql_query($query_calcolo);  
 
  while( $ris_cal = mysql_fetch_array( $risultato_calcolo )) {       
  $n_ordine_cal[$iii] = $ris_cal['order_id'];
  $tot_spedizione_calc[$iii] = $ris_cal['totalespedizione'];   
  $iii++;   
}

for ($iii=0;$iii<count($n_ordine_cal);$iii++) {
$query_up = "UPDATE spedizione_per_ordine SET valore_spedizione = '$tot_spedizione_calc[$iii]', controllo = 'C' WHERE order_id = '$n_ordine_cal[$iii]'  AND controllo = 'A' "; 
if (mysql_query ($query_up)) 
  echo (""); 
else 
   echo ("Errore nell'inserimento :-(");  
}
Ringrazio anticipatamente per l'aiuto che mi vorrete dare.
 
Ultima modifica di un moderatore:

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, non ti servono due cicli
PHP:
$query_calcolo = "SELECT order_id, SUM(tot_riga) AS totalespedizione FROM appoggio_conteggi GROUP BY order_id";
$risultato_calcolo = mysql_query($query_calcolo);

while ($ris_cal = mysql_fetch_array($risultato_calcolo)) {
    $n_ordine_cal = $ris_cal['order_id'];
    $tot_spedizione_calc = $ris_cal['totalespedizione'];
    $query_up = "UPDATE spedizione_per_ordine SET valore_spedizione = '$tot_spedizione_calc', controllo = 'C' WHERE order_id = '$n_ordine_cal' AND controllo = 'A' ";
    if (mysql_query($query_up))
        echo ("");
    else
        echo ("Errore nell'inserimento :-(");
}
racchiudi il codice che posti tra i tag presenti sull icone a barra di formattazione ( ultime icone seconda linea)
 

Berto_Lino

Nuovo Utente
5 Set 2013
3
0
0
Ti ringrazio molto del tuo aiuto, ma purtroppo la query continua a restituirmi sempre errore.
Ho provato ad eseguirla anche singolarmente ma nulla.
I campi order_id di entrambe le tabelle sono INT 11
Il campo "tot_riga" che viene sommato è in DECIMAL 10,2 come quello del campo di destinazione "valore_spedizione"

Altre idee??
 

Berto_Lino

Nuovo Utente
5 Set 2013
3
0
0
Risolto

La vecchia fa brutti scherzi!!
La query che hai postato funziona perfettamente!!
L'errore stava nel nome della tabella "spedizione_per_ordine"
Non era "spedizione" ma "spedizioni"

Che questo post possa aiutare chiunque ne avesse bisogno con il suggerimento di stare molto attenti alla digitazione!

Grazie infinite per l'aiuto
 
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