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,