Foros del Web » Programando para Internet » PHP »

PHP OO Consulta PDO manda error al ejecutarse.

Estas en el tema de Consulta PDO manda error al ejecutarse. en el foro de PHP en Foros del Web. Buenas tardes. Quiero ejecutar un procedimiento sql, el procedimineto me regresa una serie de filas pero al ejecuarlo manda el siguiente error: Warning: Uncaught PDOException: ...
  #1 (permalink)  
Antiguo 28/02/2018, 15:19
 
Fecha de Ingreso: mayo-2012
Mensajes: 24
Antigüedad: 11 años, 11 meses
Puntos: 0
Información Consulta PDO manda error al ejecutarse.

Buenas tardes.

Quiero ejecutar un procedimiento sql, el procedimineto me regresa una serie de filas pero al ejecuarlo manda el siguiente error:

Warning: Uncaught PDOException: SQLSTATE[42000]: [Microsoft][ODBC Driver 13 for SQL Server][SQL Server]Sintaxis incorrecta cerca de '@P1'.

PDOStatement->execute() #1

Fatal error: Illegal or unknown output parameter type. This should have been caught in core_sqlsrv_bind_parameter.

La consulta la estoy haciendo de la siguiente forma:

Código PHP:
$query $this->db->prepare('CALL '.$name_sp.'(?,?,?,?,?)');
$param 'undefined';
$param2 0;
$sentencia 'select';
    
$query->bindParam(1,$param,PDO::PARAM_STR,20);
    
$query->bindParam(2,$param,PDO::PARAM_STR,20);
    
$query->bindParam(3,$param2,PDO::PARAM_INT,5);
    
$query->bindParam(4,$param,PDO::PARAM_STR,20);
    
$query->bindParam(5,$sentencia,PDO::PARAM_STR,20);
$query->execute(); 
No se si sea la forma correcta, favor si alguien me podria decir cual es la forma correcta.
  #2 (permalink)  
Antiguo 28/02/2018, 21:41
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: Consulta PDO manda error al ejecutarse.

Tarde
¿Si se ejecuta el sp desde el motor de la bd con los parámetros que
se están armando en php funciona o da el mismo mensaje?

¿Alguno de los parámetros es tanto de entrada cómo de salida?
Si es así, se debe indicar luego del tipo de dato (STR o INT, etc)

Código PHP:
Ver original
  1. PDO::PARAM_STR|PDO::PARAM_INPUT_OUTPUT
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com

Última edición por mortiprogramador; 28/02/2018 a las 21:49

Etiquetas: pdo
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 17:35.