Ok, yo como en estos momentos me urge mucho acabar la página opté por el método de Cain, y por ello me surge otra duda con ese código, que a continuación y con el permiso de Cain, reescribo a modo de referencia:
Código PHP:
<?
$check = mysql_query("SELECT id FROM tabla WHERE nombre='$nombre'");
if (mysql_num_rows($check) > 0){
echo "Nombre en uso. Escoge otro.";
}
else {
$padentro = mysql_query("INSERT INTO tabla (campos) VALUES (valores)");
}
?>
Pues bien, lo que yo he echo es duplicarlo para que también verifique que no hay ningún DNI duplicado (por si acaso se da de alta algún tramposo),de este modo:
Código PHP:
$check = mysql_query("SELECT * FROM USUARIOS WHERE usuario='$usuario'");
$check_DNI = mysql_query("SELECT * FROM USUARIOS WHERE DNI='$dni'");
if (mysql_num_rows($check) > 0){
echo "Usuario en uso. Por favor escoge otro.";
}
elseif (mysql_num_rows($check_DNI) > 0){
echo "DNI no válido";
}
else {
$padentro = mysql_query("insert into USUARIOS (usuario,pass,DEPORTE,FECHA,TARIFA,NOMBRE,APELLIDOS,DNI,DIRECCION,CP,TELEFONO,MOVIL,EMAIL) values ('$usuario','$pass','$deporte','$fecha','$tarifa','$nombre','$apellidos','$dni','$direccion','$cp','$tlfparticular','$tlfmovil','$email')",$link) or die(mysql_error());;
Y sé que esto ralentiza la busqueda mucho ya que tiene que hacer dos rastreos en vez de uno sólo.
¿Y bien, hay algun método para simplificar la búsqueda?
GRACIAS