Ver Mensaje Individual
  #12 (permalink)  
Antiguo 08/01/2003, 02:55
Avatar de ferent
ferent
 
Fecha de Ingreso: junio-2002
Ubicación: Madrid
Mensajes: 633
Antigüedad: 21 años, 10 meses
Puntos: 0
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
__________________
Culto es aquel que sabe donde encontrar lo que no sabe.