Tengo una página donde los usuarios pueden registrarse. En la siguiente tabla de una BD almaceno los datos de ellos:
id del usuario (autoincrementa), nick, contraseña (en md5), ciudad y pais.
Para tomar los datos de todos los usuarios, por ejemplo, para mostrar una lista de todos ellos con sus nombres, tengo la siguiente función:
Código PHP:
$sql="SELECT * FROM usuarios";
$result=mysql_query($sql,$conexion);
for($i=1;$row = mysql_fetch_array($result);$i++) {
$usr[$i]=$row;
}
return $usr;
Y devuelve un vector con todos los usuarios y sus datos. Entonces para mostrar a todos en una lista hago un for:
Código PHP:
for($i=1;$usr[$i];$i++) {
echo "se llama ".$usr[$i]["nombre"]."<br>";
}
Me gustaría poder eliminar a los usuarios de la BD. Pero me doy cuenta que con este diseño no puedo, porque no coincidirían el índice i con el ID del usuario.
No es solución cargar los datos como:
Código PHP:
$usr[$row["uid"]]=$row;
Porque así habrían espacios entre los ID de los usuarios y el for para mostrarlos se cortaría.
Estoy diseñando mal esto? Qué podría cambiar?
Muchas gracias por la paciencia.