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

LinkBack URL
About LinkBacks



