Cita:
Iniciado por GatorV Pues sin ver lo que tu método $dba->query($sql) hace es muy difícil ayudarte, si bien el mensaje es el correcto, te esta diciendo que lo que regrese tu función $dba->query() no es un array/iterador que puedas usar en un foreach.
Saludos.
ejecuta una sentencia SQL en una sola llamada de función
query()
es una funcion nativa PDO
http://php.net/manual/es/pdo.query.php
revisa si deseas, haber si me puedes ayudar mas