Salve ho ancora bisogno dell'aiuto del forum, vado a spiegare: ho 2 campi ($tot_oreferiali e $tot_orefestive) tramite query calcolo la loro somma e aggiorno il campo $max_ore.
Il problema nasce quando inserisco nel db il primo record, infatti in questo caso non calcola nulla, mentre quando inserisco il secondo record mi calcola il primo è così via. Praticamente calcola sempre i record già presenti nel db, è possibile fargli calcolare anche quello in fase di inserimento?
Allego codice utilizzato:
il campo $max_ore dovrebbe assumere il valore della somma (SUM(tot_oreferiali) + SUM(tot_orefestive)) AS Tot_Ore_Fatte, invece lo fa dal secondo record inserito nel db, praticamente il conteggio non è mai corretto per difetto.
Grazie per l'aiuto
Max61
Il problema nasce quando inserisco nel db il primo record, infatti in questo caso non calcola nulla, mentre quando inserisco il secondo record mi calcola il primo è così via. Praticamente calcola sempre i record già presenti nel db, è possibile fargli calcolare anche quello in fase di inserimento?
Allego codice utilizzato:
PHP:
$query = "SELECT *, (SUM(tot_oreferiali) + SUM(tot_orefestive)) AS Tot_Ore_Fatte FROM tblorario where nominativo='$nominativo' AND matricola = '$matricola'";
$result = mysql_query($query);
$row = mysql_fetch_assoc($result);
$max_ore = $row['Tot_Ore_Fatte'];
mysql_query("UPDATE tblorario SET max_ore = $max_ore WHERE nominativo = '$nominativo' AND matricola = '$matricola'");
Grazie per l'aiuto
Max61