non va.....

mi dice: Invalid argument supplied for foreach()

$query = "SELECT * FROM jos_comprofiler WHERE DATE_SUB(cb_scadenzarinnovo,INTERVAL 1 MONTH)";
//$query = "SELECT * FROM jos_comprofiler";


$database->setQuery($query);

$cars_data = $database->loadObjectList();
$i=1;
foreach($cars_data as $car)
{
echo "n.".$i;
echo " - UserId:".$car->user_id;
echo " - Scadenza/Rinnovo:".$car->cb_scadenzarinnovo."
";
$i++;
}
se scrivo cosi, mi da invece i risultati compresi nell'ultimo mese....

come posso fare?