Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/01/2010, 08:56
Reaven
 
Fecha de Ingreso: diciembre-2009
Mensajes: 10
Antigüedad: 14 años, 4 meses
Puntos: 0
Comprobar que un dato no existe aún en la base de datos.

Estoy usando este script:

Código:
$username = $_REQUEST['username'];
$password = $_REQUEST['password'];
$email = $_REQUEST['email'];
			
$result_email = mysql_query("SELECT * FROM $db5.users WHERE email='$email'");
$result_username = mysql_query("SELECT * FROM $db5.users WHERE username='$username'");
			
if(!$result_email && !$result_username)
{
	$send = "INSERT INTO $db5.users(username, password, email) VALUES ('$username', '$password', '$email')";
	mysql_query($send);	
	echo "Registrado correctamente. Gracias.";
}
else if(!$result_email && $result_username)
{
	echo "Nombre de usuario ya registrado. Por favor, elige otro.";
}
else if($result_email && !$result_username)
{
	echo "Email ya registrado. Por favor, elige otro.";
}
else if($result_email && $result_username)
{
	echo "Usuario ya registrado";
}
Pero no funciona correctamente, pues siempre devuelve el "error" de Usuario ya registrado, aunque el email y usuario sean nuevos. ¿Sabéis alguna otra forma de hacerlo? Gracias.