Ciao
Il codice sotto dovrebbe sommare tutti i valori presenti in un campo del DB (totale) relativi allo stesso giorno, se ce ne sono) e inserire i totali ottenuti in un array ($totali_mese)
ho inserito qualche echo per controllo.Codice PHP:
........
$totali_mese = array();
$i_day=0;
for ($data= $num; $data<=$num2; $data+=86400) {
$result_totale = mysql_query("SELECT SUM(totale) as totale_oggi from fatture where data = $data",$db);
if (mysql_num_rows($result_totale)){
$tmp = mysql_fetch_array($result_totale);
$totali_mese[$i_day] = $tmp["totale_oggi"];
}
else {
$totali_mese[$i_day] = 0;
}
$i_day++;
}
count($totali_mese);
$totins = count($totali_mese);
echo $totins."<br><br>";
echo $totali_mese[0]."<br>";
for ($i = 0; $i <= $totins; $i++) {
echo $totali_mese[$i]."<br>";
}
Nelll' array risultano 34 inserimenti ed in effetti è giusto visto che tra la data della prima fattura e l'ultima ci sono 34 gg di differenza.
Provando a stamparne i risultati:
for ($i = 0; $i <= $totins; $i++) {
echo $totali_mese[$i]."<br>";
}
mi stampa solo un numero: il primo importo (totale) della fattura del primo giorno ($totali_mese[0]).
Ho provato ad inserire manualmente l'indice dell'array e a stamparlo es:
echo $totali_mese[4],
echo $totali_mese[34] ecc ecc
ma non mi stampa niente.
Tra una data ed un altra possono non esserci inserimenti ma io mi aspettavo che mi stampasse zero in questo caso, e fare la somma dei valori per gli altri se nello stesso giorno, come ho detto ci sono più documenti emessi invece niente.
Quale può essere l'errore?
Grazie