Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    536

    Ancora un problema con query ed array

    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)

    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"];
       
    mysql_free_result($result_totale);
      }
      else {
         
    $totali_mese[$i_day] = 0;
    }
    $i_day++;
    }
    count($totali_mese);
    $totins count($totali_mese);
    echo 
    $totins."

    "
    ;

    echo 
    $totali_mese[0]."
    "
    ;
    for (
    $i 0$i <= $totins$i++) {
    echo 
    $totali_mese[$i]."
    "
    ;

    ho inserito qualche echo per controllo.
    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]."
    ";
    }


    mi stampa solo un numero: il primo importo 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

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    536
    niente?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.