Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/04/2013, 10:16
mandygr87
 
Fecha de Ingreso: abril-2013
Mensajes: 82
Antigüedad: 11 años
Puntos: 0
Comprobar el resultado de una consulta

Quiero comprobar si ya tengo un usuario introducido en la base de datos y si no es así crearlo.

En mi controlador tengo:

Código:
$cliente = new Application_Model_DbTable_Cliente();

               $resultado = $cliente->sacar($dni);

                if(mysql_num_rows($resultado)==0){
                    $cliente->agregar($dni,$nombre,$apellidos,$password,$telefono,$email,$direccion,$provincia,$cp,$ca,$fecha);
                    $this->_helper->redirector('index');
                }else{
                    throw new Exception('Error ya existe un usuario con ese DNI');
                }

Y en el modelo:


Código:
     public function sacar($dni)
    {
        $row = $this->fetchAll($this->select()->where('dni LIKE ?',$dni));
        return $row;
    }
Si no hay ningún cliente con ese DNI introducido en la base de datos va todo perfecto, el problema es cuando sí que hay un cliente con ese DNI, me aparece "An error occurred.Application error"
¿Alguna idea de por qué?