Código PHP:
$sql = " SELECT p.testdate, count( p.herd_id ), avg( p.milk ) , avg( p.fat ) , avg( p.scc ) , avg( p.prot )
FROM production p
WHERE p.TESTDATE >= '2008-03-02'
GROUP BY p.testdate
order by $ordenar
LIMIT 0, 15";
echo $sql.'<br>'.$a.','.$b.'<br>';
$consultsql=new Consulta;
$result=$consultsql->executar($sql);
//$resultats = number_format($numero, 2, ',', ' ');
$resultats=array();
while($row=mysql_fetch_array($result)) // Extreu la fila resultant com una matriu associativa (clau,valor)
{
$resultats[]=array('data'=>$row["testdate"],'numvaques'=>$row["count( p.herd_id )"],'llet'=>$row["avg( p.milk )"].number_format($value, 2),'grasa'=>$row["avg( p.fat )"],'celules'=>$row["avg( p.scc )"],'proteines'=>$row["avg( p.prot ) "]);
//omplim l'array amb els resultats.
}
// print_r($resultats);
mysql_free_result($result); //Devuelve TRUE si todo se llevó a cabo correctamente, FALSE en caso de fallo.
// Mysql_free_result() es fa servir per lliberar memoria feta servir a les consultes, i es necessari depenent del nº de consultes "visites" que i fem.
$smarty->assign('resultatstpl', $resultats); //PASSEM ELS RESULTATS DE LA CONSULTA CAP AL TPL
muchas gracias :P