Foros del Web » Programando para Internet » PHP » Zend »

[Zend] Obtener Resultado De La Consulta Select

Estas en el tema de [Zend] Obtener Resultado De La Consulta Select en el foro de Zend en Foros del Web. Hola, estoy intentando obtener datos de la base de datos sin éxito, transcribo el código: Código PHP: $resource  =  $this -> getInvokeArg ( 'bootstrap' )-> ...
  #1 (permalink)  
Antiguo 22/03/2011, 20:57
 
Fecha de Ingreso: febrero-2010
Mensajes: 183
Antigüedad: 14 años, 9 meses
Puntos: 1
[Zend] Obtener Resultado De La Consulta Select

Hola, estoy intentando obtener datos de la base de datos sin éxito, transcribo el código:
Código PHP:
$resource $this->getInvokeArg('bootstrap')->getPluginResource('multidb');
$resource->init();
$db $resource->getDb();
$db->setFetchMode(Zend_Db::FETCH_OBJ);
$select $db->select();
$select->from('usuarios');
$select->where('id = ?'$identity->id);
$select->limit(1);
$result $db->fetchRow($select);
$namespace->email $result->email
Bueno espero me indiquen donde esta mi error porque no lo encontré, desde ya muchas gracias.
__________________
Le estaré agradecido por los siglos de los siglos a mi dios en PHP masterpuppet. Amen!
  #2 (permalink)  
Antiguo 22/03/2011, 22:16
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: [Zend] Obtener Resultado De La Consulta Select

¿Que error te muestra?
  #3 (permalink)  
Antiguo 23/03/2011, 06:14
 
Fecha de Ingreso: febrero-2010
Mensajes: 183
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: [Zend] Obtener Resultado De La Consulta Select

Cita:
Iniciado por GatorV Ver Mensaje
¿Que error te muestra?
Hola, sólo me dice "An unexpected error occurred. Please try again later."
Me lo captura el controlador de errores, a pesar que estoy en development.

Hice $errors->type me tira "EXCEPTION_OTHER".

Ya descrubrí que me tira error pero nose porque, al código anterior le falta una línea que me comí:
Código PHP:
$select->where('id = ?'$identity->id);
$select->joinLeft('otratabla''otratabla.id = tabla.otratabla_id');
$select->limit(1); 
Si comento la línea $select->joinLeft() anda bien, de lo contrario tira error.
__________________
Le estaré agradecido por los siglos de los siglos a mi dios en PHP masterpuppet. Amen!

Última edición por CyberMauher; 23/03/2011 a las 07:50
  #4 (permalink)  
Antiguo 23/03/2011, 08:56
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: [Zend] Obtener Resultado De La Consulta Select

Prueba hacer un echo (string) $select sin el join, y ve la consulta SQL que te genera y trata de ejecutarla en tu RDBMS para que veas los posibles errores.

Saludos.
  #5 (permalink)  
Antiguo 23/03/2011, 09:07
 
Fecha de Ingreso: febrero-2010
Mensajes: 183
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: [Zend] Obtener Resultado De La Consulta Select

Cita:
Iniciado por GatorV Ver Mensaje
Prueba hacer un echo (string) $select sin el join, y ve la consulta SQL que te genera y trata de ejecutarla en tu RDBMS para que veas los posibles errores.

Saludos.
Gracias pude resolver el problema y estaba en el where:
Código PHP:
$select->where('tabla.id = ?'$identity->id); 
La consulta SQL, tiraba #1052 - Column 'id' in where clause is ambiguous.

GRACIAS!
__________________
Le estaré agradecido por los siglos de los siglos a mi dios en PHP masterpuppet. Amen!

Etiquetas: frameworks-y-php-orientado-a-objetos, select, resultados
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:13.