Foros del Web » Programando para Internet » PHP »

error en llamada de procedimiento almacenado

Estas en el tema de error en llamada de procedimiento almacenado en el foro de PHP en Foros del Web. Buenas tardes. Podria alguno ayudarme con el siguiente dilema por favor?. tengo un procedimiento almacenado en mysql, y es el siguiente @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código MySQL: ...
  #1 (permalink)  
Antiguo 11/02/2018, 16:55
 
Fecha de Ingreso: mayo-2013
Ubicación: bogota
Mensajes: 157
Antigüedad: 11 años, 6 meses
Puntos: 2
error en llamada de procedimiento almacenado

Buenas tardes.
Podria alguno ayudarme con el siguiente dilema por favor?.
tengo un procedimiento almacenado en mysql, y es el siguiente

Código MySQL:
Ver original
  1. delimiter //
  2. create procedure verID_producto(in nom VARCHAR(50), OUT salida INT)
  3. SELECT id_producto FROM productos where nombre=nom INTO salida;
  4. END //

Y este es el codigo php

Código PHP:
Ver original
  1. $conn = new mysqli('localhost','root','','rio');
  2. $sql = "CALL verID_producto('jabon',?)";//inserto jabon y me duvuelve un entero
  3. $stmt = $conn->prepare($sql);
  4. $stmt->bind_param(1, $salida, PDO::PARAM_INT , 10);//linea 52
  5. $stmt->execute();

Y me devuelve el siguiente error:

Fatal error: can not pass parameter 3 by reference in (ruta del archivo php) on line 52.

Me ayudan por favor?. Gracias
  #2 (permalink)  
Antiguo 13/02/2018, 14:28
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: error en llamada de procedimiento almacenado


Tarde
¿Y que hay en la línea 52 del archivo?
El error habla de paso de parámetros por referencia,
así que debe ser un llamado a una función.
__________________
"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

Etiquetas: almacenado, llamada, mysql, nombre, procedimiento, select, sql
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 07:54.