Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/03/2008, 15:22
okram
Invitado
 
Mensajes: n/a
Puntos:
Re: problema en la paginación de mi consulta

Revisando mejor tu código doy con esto:

Código PHP:
$query "SELECT vivienda.id_v, vivienda.tipo_v, vivienda.precio_d, vivienda.operacion, imagen.img1 from vivienda left join detalle_vivienda on detalle_vivienda.id_v = vivienda.id_v left join imagen on imagen.id_v = vivienda.id_v WHERE 1 LIMIT $inicio,$registros";
if (
$playa !== "opc")
{
$query.= " AND vivienda.id_v like '{$playa}%'";}
if (
$tipo !== "opc")
{
$query.= " AND vivienda.tipo_v = '{$tipo}'";}
if (
$categoria !== "opc")
{
$query.= " AND vivienda.categoria = '{$categoria}'";}
if ((
$precioinicial !== "opc")&&($preciofinal == "opc"))
{
$query.= " AND vivienda.precio_d >= '{$precioinicial}'";}
if ((
$precioinicial == "opc")&&($preciofinal !== "opc")) 
{
$query.= " AND vivienda.precio_d <= '{$preciofinal}'";}
if (
$disponible !== "opc")
{
$query.= " AND vivienda.disponible = '{$disponible}'";}
if (
$operacion !== "opc")
{
$query.= " AND vivienda.operacion like '%{$operacion}%'";} 
if (
$nh !== "opc")
{
$query.= " AND detalle_vivienda.n_habitacion = '{$nh}'";}
if (
$coches !== "opc")
{
$query.= " AND detalle_vivienda.est = '{$coches}'";} 
Así estás dividiendo la claúsula WHERE metiendo el LIMIT adentro. Hazlo así:

Código PHP:
$query "SELECT vivienda.id_v, vivienda.tipo_v, vivienda.precio_d, vivienda.operacion, imagen.img1 from vivienda left join detalle_vivienda on detalle_vivienda.id_v = vivienda.id_v left join imagen on imagen.id_v = vivienda.id_v WHERE 1=1";

if (
$playa !== "opc")
{
$query.= " AND vivienda.id_v like '{$playa}%'";}
if (
$tipo !== "opc")
{
$query.= " AND vivienda.tipo_v = '{$tipo}'";}
if (
$categoria !== "opc")
{
$query.= " AND vivienda.categoria = '{$categoria}'";}
if ((
$precioinicial !== "opc")&&($preciofinal == "opc"))
{
$query.= " AND vivienda.precio_d >= '{$precioinicial}'";}
if ((
$precioinicial == "opc")&&($preciofinal !== "opc")) 
{
$query.= " AND vivienda.precio_d <= '{$preciofinal}'";}
if (
$disponible !== "opc")
{
$query.= " AND vivienda.disponible = '{$disponible}'";}
if (
$operacion !== "opc")
{
$query.= " AND vivienda.operacion like '%{$operacion}%'";} 
if (
$nh !== "opc")
{
$query.= " AND detalle_vivienda.n_habitacion = '{$nh}'";}
if (
$coches !== "opc")
{
$query.= " AND detalle_vivienda.est = '{$coches}'";}
 
$query.= " LIMIT $inicio,$registros"
Saludos,

Pd. Pero igual hay error en el código que te cité en el mensaje anterior, pues $res es el resultado de una consulta, no un número. Por lo tanto no puedes usarlo en una división.

Saludos,