Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/03/2008, 14:50
Avatar de bandolera_triste
bandolera_triste
 
Fecha de Ingreso: noviembre-2007
Mensajes: 136
Antigüedad: 16 años, 5 meses
Puntos: 0
problema en la paginación de mi consulta

tengo el siguiente codigo que me carca dos warning pero no se cual es el problema
estos son los warning:
*Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\maravillas\playasresultado.php on line 84
*Warning: Division by zero in C:\xampp\htdocs\maravillas\playasresultado.php on line 86

me podrian ayudar?
<?php
$pagina = $_GET["pagina"];
include("conexion.php");
$registros = 3;
if (!$pagina) {
$inicio = 0;
$pagina = 1;
}
else {
$inicio = ($pagina - 1) * $registros;
}
//variables tomadas de los criterios para buscar viviendas
$tipo = $_GET['tipo'];
$playa = $_GET['playa'];
$categoria = "PLAYA";
$precioinicial =$_GET['precioinicial'];
$preciofinal =$_GET['preciofinal'];
$disponible ="SI";
$nh =$_GET['nh'];
$coches =$_GET['coches'];
$operacion =$_GET['operacion'];

$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}'";}

$res=mysql_query($query);
$total_registros = mysql_num_rows($res);
$res=mysql_query($query);
$total_paginas = ceil($total_registros/$res);
?>

y en una tabla pongo el resultado pero nada no sale nada
<table border=1 align=center width=100%>
<tr>
<th BGCOLOR = #FFFF99><font color="#000033" size="5">FOTOS</font></th>
<th BGCOLOR = #FFFF99><font color="#000033" size="5">DETALLES</font></th>
</tr>
<?

if($total_registros) {
while (list($id_v,$tipo_v,$precio_d,$operacion,$img1) = mysql_fetch_array($res))
{
echo "
<tr>
<td align='center'>
<img src='$img1' name='slideshow' high='250' width='230'>&nbsp;&nbsp;
</td>
<td><font color='#000000' size='4'>
<b>CLAVE:</b>$id_v<br>
<b>TIPO DE VIVIENDA:</b>$tipo_v<br>
<B>PRECIO X NOCHE:</B>$precio_d<BR>
<B>OPERACION:</B>$operacion<BR>
<a href='verplayas.php?id_v=$id_v'><B>DA CLICK AQUI PARA VER DETALLES Y MÁS FOTOGRAFÍAS...</B></a><BR>
</font>
</td>
</tr>";
}//cierre del while

} else {
echo "<tr><td><center><font color='darkgray' size='4'>(sin resultados)</font></center></td></tr>
";

}

//paginación
mysql_free_result($resultados);

if($total_registros) {

echo "<center>";

if(($pagina - 1) > 0) {
echo "<a href='playasresultado.php?pagina=".($pagina-1)."'>< Anterior</a> ";
}

for ($i=1; $i<=$total_paginas; $i++){
if ($pagina == $i) {
echo "<b>".$pagina."</b> ";
} else {
echo "<a href='playasresultado.php?pagina=$i'>$i</a> ";
}
}

if(($pagina + 1)<=$total_paginas) {
echo " <a href='playasresultado.php?pagina=".($pagina+1)."'> Siguiente ></a>";
}

echo "</center>";

}
?>
</table>
<?php mysql_close($conex);?>