Ragazzi questo ha dell'incredibile:
ho questa query:
Codice PHP:
SELECT Des_Fattore_L5, Des_Fattore_L2, SUM( Importo_Economico ) AS somma
FROM economici
WHERE Centro_L5 LIKE 'HC01FAO'
AND esercizio LIKE '2006'
GROUP BY Des_Fattore_L5
LIMIT 0 , 30
Se la lancio da PhpMyAdmin mi risponde con i numeri giusti sommati.
Se la lancio da Php con questo codice:
Codice PHP:
<?
// connessione al database
mysql_connect($host, $user, $password) or die("Connessione fallita !");
// selezione del DB
mysql_select_db($database) or die("Selezione del DB fallita !");
// esecuzione prima query
$count = mysql_query("SELECT COUNT(*) FROM economici ");
$res_count = mysql_fetch_row($count);
// numero totale di records
$tot_records = $res_count[0];
// risultati per pagina(secondo parametro di LIMIT)
$per_page = 20000;
// numero totale di pagine
$tot_pages = ceil($tot_records / $per_page);
// pagina corrente
$current_page = (!$_GET['page']) ? 1 : (int)$_GET['page'];
// primo parametro di LIMIT
$primo = ($current_page - 1) * $per_page;
?>
<body>
<table border="0" width="379" height="61" cellspacing="0" cellpadding="0">
<tr>
<td width="103" height="19" bgcolor="#C0C0C0" align="center"><font face="Arial" size="1">decrizione</font></td>
<td width="109" height="19" bgcolor="#C0C0C0" align="center"><font face="Arial" size="1">2005</font></td>
<td width="110" height="19" bgcolor="#C0C0C0" align="center"><font face="Arial" size="1">2006</font></td>
</tr>
<?
// esecuzione seconda query con LIMIT
$query_limit = mysql_query("SELECT Des_Fattore_L5, Des_Fattore_L2, SUM(Importo_Economico) AS somma
FROM economici
WHERE Centro_L5 LIKE 'HC01FAO' AND esercizio LIKE '2006'
GROUP BY Des_Fattore_L5 LIMIT $primo, $per_page");
while($results = mysql_fetch_array($query_limit))
{
?>
<tr>
<td width="103" height="30" align="center"><font face="Arial" size="1"><? print ($results['Des_Fattore_L5']); ?></font></td>
<td width="109" height="30" align="center"><font face="Arial" size="1"><? print ($results['somma']); ?></font></td>
<td width="110" height="30" align="center"><font face="Arial" size="1"><? print ($results['Des_Fattore_L2']); ?></font></td>
</tr>
<?
}
?>
</table>
<?
mysql_close();
?>
La pagina fuziona correttamente, ma ALCUNE SOMME SONO DIVERSE... Com'è possibile? La query è la stessa identica!!!
La cosa che veramente mi fa impazzire è che se setto la clausola WHERE per l'esercizio su 2005 e non 2006 LE SOMME COINCIDONO SEMPRE!!!
Sto Impazzendo qualcuno mi salvi...
VVoVe: VVoVe: