Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/02/2012, 02:08
Avatar de rigobcastro
rigobcastro
 
Fecha de Ingreso: febrero-2012
Ubicación: Lejanías
Mensajes: 69
Antigüedad: 12 años, 8 meses
Puntos: 21
Respuesta: Error al intentar sacar un valor de un objeto

Por si aún necesitas la ayuda, te dejo lo siguiente

Necesitas un valor y estás repitiendo la consulta sin necesidad. Te dejo 3 métodos para hacer posible el acceso, se podrían trabajar más pero como desconozco la lógica de tu aplicación en total, considero que estos son los correctos.

Método 1: Primero se ejecuta la consulta sin asociar ningún valor, luego se comprueba si existen resultados y se retorna el valor de la forma asociativa.

Código PHP:
/** Método 1  **/
    
 
$query $this->db->where(array('Correoelec' => $correo))
         ->
get('usuarios');
 
 if(
$query->num_rows() > 0){
     return 
$query->row('Password');
 } 
Método 2: Se ejecuta la consulta retornando el valor directamente y luego se comprueba estrictamente si la consulta está vacia o es nula. Recordar que la función empty es muy útil y necesaria, comprueba cadenas vacias, enteros en 0, valores nulos, arrays vacios, objetos vacios, valores falsos (false) y decimales en 0.0. Este método es el recomendado y te ayudará con más velocidad.

Código PHP:
 /** Método 2  **/
 
$query $this->db->where(array('Correoelec' => $correo))
        ->
get('usuarios')
        ->
row('Password');

 if(!empty(
$query)){
     return 
$query;
 } 
Método 3: Mismo método 2 pero trabajado con get_where. Personalmente prefiero el método 2 ya que su sintaxis es más amplia para actualización y depuración.

Código PHP:
 /** Método 2  **/
 
/** Método 3 **/
 
 
$query $this->db->get_where('usuarios', array('Correoelec' => $correo))
         ->
row('Password');
 
  if(!empty(
$query)){
     return 
$query;
  } 

Recuerda leer la guía del Codeigniter, es muy fácil de entender.

Última edición por rigobcastro; 25/02/2012 a las 02:10 Razón: Error en las BBC de las URL