Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/02/2018, 16:55
dacroma
 
Fecha de Ingreso: mayo-2013
Ubicación: bogota
Mensajes: 157
Antigüedad: 10 años, 11 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