Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/07/2010, 15:42
Avatar de SetheR
SetheR
 
Fecha de Ingreso: enero-2009
Mensajes: 265
Antigüedad: 16 años
Puntos: 44
Mejorar consulta SQL

Hola a todos. Estoy haciendo un script de registro, y quiero hacer las consultas estrictamente necesarias y estoy mirando si puedo mejorar esta parte:

Código PHP:
//Miramos que el nombre no este repetido, no sea demasiado corto o largo (entre 3 y 25 chars) y que tenga caracteres permitidos.
        
$name_result $this->database->Query("SELECT name FROM users WHERE name='$name'");
        
$data['name_available'] = ($this->database->numRows($name_result) > 0) ? false true;
        
$data['valid_name'] = (strlen($name) < || strlen($name) > 25 || eregi("[#%\(\)<>{})\^\$]"$name)) ? false true;

        
//Verificamos que el email sea valido o no este repetido
        
$email_result $this->database->Query("SELECT email FROM users WHERE email='$email'");
        
$data['email_available'] = ($this->database->numRows($email_result) > 0) ? false true;
        
$data['valid_email'] = ((strlen($email) < || !eregi("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z]+)+$"$email))) ? false true
Habría alguna manera de utilizar ahí solo un solo query ?