Hola a tod@s:
Tengo tres ficheros en el mismo directorio:
1º.- conexion.inc.php -->con los datos de la conexión a la BD
2º.- index.php --> donde hago la consulta a la BD
<?
$inicio = isset($_GET["inicio"]) ? $_GET["inicio"] : 0;
include('conexion.inc.php');
$link = Conectarse();
$sql = ("SELECT nome, telf FROM tb_amigos LIMIT $inicio,1");
$result = mysql_query($sql) or die ("La siguiente consulta contiene algún error:<br>\nSQL: <b>$sql</b>");
while ($row = mysql_fetch_array($result))
{
include('datos.php');
}
echo $inicio;
?>
3º.- datos.php --> muestras los datos de la consulta
<body>
<form name="datos" method="post" action="index.php">
Nome:
<? Print '<input type="text" name="nome" value="'.$row['nome'].'">'; ?>
Teféfono:
<? Print '<input type="text" name="telf" value="'.$row['telf'].'">'; ?>
<a href="index.php?inicio=1">Siguiente</a>
<? echo $inicio; ?>
</form>
</body>
--------------------
Según lo anterior la selección de la consulta a la BD sería registro a registro (LIMIT $inicio,1)
El While se repite hasta que no queden registros en la BD mostrando los datos en el formulario, puse un echo a $inicio para comprobar que se ejecute correctamente.
Al hacer clic en siguiente se incrementaría $inicio en una unidad, por lo tanto tendríamos que pasar al registro siguiente (Cosa que no hace).
Otra cosa curiosa si ese echo $inicio; (y quitando <? echo $inicio; ?> de datos.php) lo pongo donde aparece en el fichero index.php imprime en pantalla el valor cero, cuando en realidad no se terminó el bucle ¿Cómo es posible?