Se que tengo algún fallo pero no lo detecto.
Les comento lo que pretendo es que cuado dé de alta un usuario si ya existe que me lo diga y no me lo deje meter de nuevo.
Si no introdusco datos si que me avisa y no me introduce datos en la base de datos, pero cuando introduzco algún nombre de usuario que ya existe me lo introduce directamente.
Les dejo el codigo, seguro que es que lo tengo mal enfocado el problema.
Código PHP:
session_start();
if(isset($_SESSION["validado"])){
$usuario=$_POST["usuario"];
$password=$_POST["password"];
if ($usuario==""){
echo "No ha introducido ningún usuario";
echo "<a href='./usualta.php'>Regresar</a>";
}else{
$sql="SELECT usuario FROM usuarios";
$r=mysql_query($sql, $link);
while ($fila=mysql_fetch_assoc($r)){
if ($usuario==$fila["usuario"]){
echo "El usuario ya existe";
echo "<a href='./usualta.php'>Regresar</a>";
}else{
$sql="INSERT INTO usuarios (usuario, password) VALUES ('$usuario', '$password')";
$r=mysql_query($sql, $link);
header("location:./usualta.php");
}
}
}
}else{
header ("location:./usualta.php");
}