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

Error al consultar a una base de datos oracle

Estas en el tema de Error al consultar a una base de datos oracle en el foro de Zend en Foros del Web. Código: public function getSoundsCon($numPhone) { $query=$this->_db->select() ->from('SeatPhoneRecord','SeatPhoneId','OrgPersonId','PhoneNumber') ->where("PhoneNumber =?",$numPhone); $result = $this->_db->fetchAll($query); } Error Código HTML: SQLSTATE[HY000]: General error: 904 OCIStmtExecute: ORA-00904: "PHONENUMBER": invalid identifier ...
  #1 (permalink)  
Antiguo 03/04/2013, 14:55
 
Fecha de Ingreso: septiembre-2010
Mensajes: 10
Antigüedad: 13 años, 6 meses
Puntos: 0
Error al consultar a una base de datos oracle

Código:
public function getSoundsCon($numPhone)
{
   $query=$this->_db->select()
                    ->from('SeatPhoneRecord','SeatPhoneId','OrgPersonId','PhoneNumber')
                    ->where("PhoneNumber =?",$numPhone);
   $result = $this->_db->fetchAll($query);     
}
Error

Código HTML:
SQLSTATE[HY000]: General error: 904 OCIStmtExecute: ORA-00904: "PHONENUMBER": invalid identifier (ext\pdo_oci\oci_statement.c:146)
A que sebe el error que se produce urg.............
  #2 (permalink)  
Antiguo 03/04/2013, 15:32
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 137
Respuesta: Error al consultar a una base de datos oracle

creo que esta mal tu consulta, suponiendo que `SeatPhoneRecord` es la tabla y SeatPhoneId','OrgPersonId','PhoneNumber son las columnas deberias tener algo asi

Código PHP:
Ver original
  1. $query=$this->_db->select()
  2.   ->from('SeatPhoneRecord',array('SeatPhoneId','OrgPersonId','PhoneNumber'))
  3.   ->where("PhoneNumber =?",1);
__________________
>> abimaelmartell.com
  #3 (permalink)  
Antiguo 04/04/2013, 11:25
 
Fecha de Ingreso: septiembre-2010
Mensajes: 10
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Error al consultar a una base de datos oracle

Código PHP:
public function getSoundsCon($numPhone)
{
   
$query=$this->_db->select()
                    ->
from('SeatPhoneRecord',array('SeatPhoneId','OrgPersonId','PhoneNumber'))
                    ->
where("PhoneNumber =?",$numPhone);
   
$result $this->_db->fetchAll($query);     

Código HTML:
SQLSTATE[HY000]: General error: 904 OCIStmtExecute: ORA-00904: "PHONENUMBER": invalid identifier (ext\pdo_oci\oci_statement.c:146)
Igualmente me persite el error de identificador invalido...........
  #4 (permalink)  
Antiguo 04/04/2013, 11:37
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 137
Respuesta: Error al consultar a una base de datos oracle

creo que el problema es esto
->where("PhoneNumber =?",$numPhone);
intenta asi

->where("`SeatPhoneRecord`.`PhoneNumber` = ?",$numPhone);
__________________
>> abimaelmartell.com
  #5 (permalink)  
Antiguo 04/04/2013, 12:41
 
Fecha de Ingreso: septiembre-2010
Mensajes: 10
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Error al consultar a una base de datos oracle

Código PHP:
Ver original
  1. public function getSoundsCon($numPhone)
  2. {
  3.    $query=$this->_db->select()
  4.                     ->from('SeatPhoneRecord',array('SeatPhoneId','OrgPersonId','PhoneNumber'))
  5.                     ->where("'SeatPhoneRecord'.'PhoneNumber' = ?",$numPhone);
  6.    $result = $this->_db->fetchAll($query);      
  7. }

Código HTML:
Ver original
  1. SQLSTATE[HY000]: General error: 919 OCIStmtExecute: ORA-00919: invalid function (ext\pdo_oci\oci_statement.c:146)

Mi tabla en oracle este es el campo que quiero comparar..

PhoneNumber NCHAR(20)

Etiquetas: frameworks-y-php-orientado-a-objetos, oracle11g
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 02:46.