Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    274

    PHP: risultati query ripetuti

    Salve,

    codice:
    <?php
    include("dbhead.php");
    include("funcs.php");
    include ('class.ezpdf.php');
    
    $title = "Riepilogo Ricevute Emesse ed Accrediti Vari";
    $cy = get_current_year();
    $cols = array('Cod', 'Data', 'Versamento', 'Oggetto', 'Num. Quiet.', 'Modalità');
    
    $pdf =& new Cezpdf('a4', 'landscape');
    $pdf->selectFont('./fonts/Helvetica.afm');
    $pdf->ezText($title, 20, array('justification' => 'center'));
    $pdf->ezSetDy("-20");
    $pdf->ezText("blablablablabla", 12);
    $pdf->ezSetDy("-30");
    
    /* Print month by month.. */
    for($m=1; $m<13; $m++) {
    $month_name = get_month_by_n($m);
    $pdf->ezText("Versamenti effettuati nel mese di: $month_name", 10);
    $pdf->ezSetDy("-10");
    $query = "SELECT id, data, importo, oggetto, numero, modalita FROM pagamenti WHERE MONTH(data)='$m' AND YEAR(data)='$cy'";
    $result = mysql_query($query, $db);
    	$i=0;
    	while ($sql_data = mysql_fetch_row($result)) {
    	$a_array[$i] = $sql_data;
    	$i++;
    	}
    $pdf->ezTable($a_array, $cols);
    $pdf->ezSetDy("-30");
    mysql_free_result($result);
    }
    /* End of cycle */
    
    $pdf->ezStream();
    
    ?>
    nel database c'è solo un record con data 05-06-2004
    come mai mi stampa tutte le tabelle dal mese di Giugno in poi usando i dati del record (del record con data 05-06-2004)?

    buon proseguimento!
    Progeny

  2. #2
    potrebbe dipendere da
    codice:
    while ($sql_data = mysql_fetch_row($result)) {
    prova a scrivere
    codice:
    ...
    $query = "SELECT id, data, importo, oggetto, numero, modalita FROM pagamenti WHERE MONTH(data)='$m' AND YEAR(data)='$cy'";
    $result = mysql_query($query, $db);
    $sql_data = array();
    while ($sql_data[] = mysql_fetch_row($result));
    $pdf->ezTable($sql_data, $cols);
    $pdf->ezSetDy("-30");
    mysql_free_result($result);
    }
    /* End of cycle */
    
    $pdf->ezStream();
    
    ?>
    E' la mia opinione ed io la condivido
    Non condivido la tua idea ma darei la vita perché tu la possa esprimere (Voltaire)
    Scrivi sul muro

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    274
    funzioma, ti ringrazio.
    però non mi è tanto chiaro perchè non andava bene prima
    Progeny

  4. #4
    questo era il tuo codice in cui $sql_data e $a_array (che sono all'interno di un ciclo for) non vengono dichiarati
    codice:
    $result = mysql_query($query, $db);
    $i=0;
    // se la query torna valori, $a_array viene valorizzato con questi valori all'interno del while
    // altrimenti restano i vecchi valori 
    // quindi, a giugno trova valori e valorizza $a_array con questi
    // ex a luglio non trova più valori e quindi, saltando il while, rimane col vecchio $a_array che contiene i dati di giugno
    while ($sql_data = mysql_fetch_row($result)) {
           $a_array[$i] = $sql_data;
           $i++;
    }
    $pdf->ezTable($a_array, $cols);
    E' la mia opinione ed io la condivido
    Non condivido la tua idea ma darei la vita perché tu la possa esprimere (Voltaire)
    Scrivi sul muro

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.