Hola de nuevo.
Bueno te comento:
Código PHP:
$total_registros = mysql_affected_rows($resultados);
Esta linea esta mal (me cole lo siento) ya que lo que espera affected_rows, es el identificador no el resultado del query, asique tiene que quedar asi
Código PHP:
$total_registros = mysql_affected_rows();
El siguiente error
Código PHP:
$total_paginas = ceil($total_registros / $registros);
Es debido a que $total_registros era igual a 0 (debido al error anterior) y 0 dividido entre algo es infinito, o lo que es lo mismo, error.
Código PHP:
if($total_registros && $total_registros != -1)
Esta linea lo que dice es lo siguiente
si $total_registros existe y contiene valor, y (&&) su valor es distinto != de -1 (Ya que mysql_affected_rows devuelve -1 si se produce un error, procedemos.
Respecto al error del limit, tambien e encontrado el error (vuelve a ser culpa mia lo siento)
Si te dijas, le decimos que a la variable sql, le añada una cadena a lo que ya tiene
Código PHP:
$sql .= " LIMIT $inicio, $registros";
Pero hemos cometido un gran error. NO LA HEMOS EJECUTADO!!
Es decir, que es como si no hicieras nada, entonces para solucionar esto hacemos lo siguiente.
Debajo de
Código PHP:
$sql .= " LIMIT $inicio, $registros";
Añadimos el siguiente codigo
Código PHP:
$resultados = mysql_query($sql);
Ya ya esta!
Bueno ya me cuentas. Un saludo