Ver Mensaje Individual
  #9 (permalink)  
Antiguo 26/10/2012, 16:49
alexhacker22
 
Fecha de Ingreso: julio-2011
Mensajes: 24
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Warning: Invalid argument supplied for foreach()

Cita:
Iniciado por rodrigo791 Ver Mensaje
pues se ve que tu consulta sql no está devolviendo datos desde tu tabla, comproba que la consulta haga lo que quieras, modificala para que si devuelva valores, y comproba que tengas datos ingresados en tu tabla
esta es mi consulta

public function buscar($id, $page = 1, $filters = array()) {
// Vars
$v = $this->getQueryVars('buscar',true,$filters);
// Paginacion
$start = $this->getStart($page);
// Query
$q = query("SELECT s.id,s.nombre,s.nombre2,s.estado,s.reparto,s.direc tor,LEFT(s.descripcion,190) as descripcion,s.duracion,s.puntaje,s.tipo,s.ano,(SEL ECT COUNT(id)>0 FROM fuentes WHERE tipo = s.tipo AND show_id = s.id AND (def = '720' OR def = '1080') AND hidden = '0') as hd,(SELECT GROUP_CONCAT(' ',g.nombre) FROM shows_generos f INNER JOIN generos g ON g.id = f.genero WHERE f.show_id = s.id) as genero,(SELECT GROUP_CONCAT(' ',i.nombre) FROM shows_idiomas j INNER JOIN idiomas i ON i.id = j.idioma WHERE j.show_id = s.id) as idioma
FROM shows s ".$v['ij']." WHERE s.id IN (".$id.") ".$v['w']." ORDER BY FIELD(s.id,".$id.") LIMIT ".$start.",".$this->limit);
// Total
$total = query_count("SELECT COUNT(s.id) FROM shows s ".$v['ij']." WHERE s.id IN (".$id.") ".$v['w']);
return array('l'=>$this->lista($q),'total'=>$total);
}