Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/01/2018, 03:50
bienpiyao
 
Fecha de Ingreso: agosto-2009
Mensajes: 216
Antigüedad: 15 años, 4 meses
Puntos: 3
Modificar datos solo imprime los 100 primeros

Buenas,

Tengo un problema un tanto extraño en un proceso muy simple. Tengo un formulario con varios campos el cual se autorellena con valores de una tabla mysql. Es el típico formulario para modificar datos.

Esta es la estructura (simplificada para hacerlo más fácil):

Código HTML:
<form id="modificarDatos" name="modificarDatos" method="post" action="modificaDatos.php">
<table class="verUsuarios">
 <tbody>
	<tr class="modificarDatos">
		<td width="160">Nombre</td>
		<td width="50">Móvil</td>
		<td width="50">Fijo</td>
		<td width="95">Otro</td>
	</tr>
	
<?php
			
	$contador = 0;
						
	$sql = "SELECT *
  		    FROM usuarios
		    ORDER BY id";
						 
	$res = mysql_query ($sql);
				
	while($row = mysql_fetch_array( $res))
	{
					
				
		$contador++;
					
?>
        <tr>
                <td><?php echo $row["nombre"];	?></td>
		<td><input name="<?php echo ('M'.$contador); ?>" id="movil" value="<?php echo $row["movil"]; ?>"></td>
		<td><input name="<?php echo ('F'.$contador); ?>" id="fijo" value="<?php echo $row["fijo"]; ?>"></td>
                <td><input name="<?php echo ('O'.$contador); ?>" id="otro" value="<?php echo $row["otro"]; ?>"></td>
	</tr>			

<?php			
	}	
						
	mysql_close ($conexion); /*Cerramos la base de datos*/				
			
?>
</tbody>
</table>
	<br>
	<br>
	<input type="submit" name="Submit" class="modificarButton" value="Modificar" onclick="return confirm('¿Estás seguro que quieres modificar los datos?')"/>
</form> 
ModificaDatos.php tiene:

Código PHP:
 <?php
            
    $contador 
0;
                            
    
$sql "SELECT *
           FROM usuarios
           ORDER BY id"
;
                         
    
$res mysql_query ($sql);
                
    while(
$row mysql_fetch_array$res))
    {
                    
                
        
$contador++;

                
$movil 'M'.$contador;
        
$fijo 'F'.$contador;
        
$otro 'O'.$contador;

                
/*Debug*/

                
echo 'Contador: '.$contador;
        echo 
'<br>';
        echo 
'Nombre: '.$row["nombre"];
        echo 
'<br>';
        echo 
'Movil:'.$_POST[$movil];
        echo 
'<br>';
        echo 
'Fijo:'.$_POST[$fijo];
        echo 
'<br>';
                echo 
'Otro:'.$_POST[$otro];
        echo 
'<br>';
       }
?>
Al imprimir los datos, $contador está bien porque cuenta bien los 500 y pico registros. Sin embargo, a partir del 100 (justo en ese número tan redondo) deja de imprimir Movil, Fijo y Otro. Solo imprime Contador y Nombre. Da igual si modifico algún campo o no, siempre hace lo mismo. No me salta ningún error, pero no sé muy bien qué pasa.

¿Alguien tiene alguna idea de por qué pasa esto?