Código PHP:
la consulta me funciona perfecto en el admin de mysql pero al pasarla a php me arroja el siguiente error : Ver original
function obtenerAnuncio($Cliente) { $filtroCategoria = ''; if($idCategoria) $filtroCategoria = "(anuncios.idCategoria = $idCategoria) AND "; $this->InciarConexion(); $Consulta = " SELECT T1.*, COUNT(idGC) AS totAnuncios "; $Consulta .= " FROM "; $Consulta .= " (SELECT "; $Consulta .= " A.idEstado, "; $Consulta .= " P.nombre nombrePerfil, "; $Consulta .= " C.nombre, "; $Consulta .= " A.idCategoria, "; $Consulta .= " A.titulo, "; $Consulta .= " A.idCliente ,"; $Consulta .= " GC.idGC "; $Consulta .= " FROM "; $Consulta .= " anuncios A "; $Consulta .= " INNER JOIN "; $Consulta .= " usuarioclientes UC ON (A.idCliente=UC.idCliente) "; $Consulta .= " INNER JOIN "; $Consulta .= " perfiles P ON (UC.idPerfil=P.idPerfil) "; $Consulta .= " INNER JOIN "; $Consulta .= " categorias C ON (A.idCategoria=C.idCategoria) "; $Consulta .= " LEFT OUTER JOIN "; $Consulta .= " galeriasanuncios GA ON (A.idAnuncio=GA.idAnuncio) "; $Consulta .= " LEFT OUTER JOIN "; $Consulta .= " galeriaclientes GC ON (GA.idGaleriaCliente=GC.idGC) "; $Consulta .= " WHERE "; $Consulta .= $filtroCategoria; $Consulta .= " (A.idEstado = 3) "; $Consulta .= " AND "; $Consulta .= " (P.idPerfil =65) "; $Consulta .= " ORDER BY RAND()) T1 "; $Consulta .= " GROUP BY "; $Consulta .= " idCliente "; $Consulta .= " LIMIT 7 "; if($limite>0) // echo $Consulta; if($this->EstadoDelaConexion()) { $ResConsulta = $this->consultar($Consulta); $this->cerrar_conexion (); return $ResConsulta; } }
MySQL Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') GROUP BY anuncios.idEstado, anuncios.idEstado, anuncios.idAnuncio, anunci' at line 1.