Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/02/2018, 06:13
dacroma
 
Fecha de Ingreso: mayo-2013
Ubicación: bogota
Mensajes: 157
Antigüedad: 10 años, 11 meses
Puntos: 2
parametros de salida desde PHP

Buen dìa compañeros del foro.
tengo un problema que pensè que no me hiba a dar tanto palo.

Creè el siguiento procedimiento almacenadoen mysql.
Código MySQL:
Ver original
  1. create procedure verID_producto(IN nom varchar(50), OUT salida int)
  2. select id_producto from producto where nombre_producto=nom into salida;
  3. END//

Hago el llamado del procedimiento en el mismo MYSQL y todo bien pero al momento de llamarlo desde php no me da.

Ni asì
Código PHP:
Ver original
  1. mysqli_query($conexion,"call verID_presentacion($cad_presentacion,'@ver')")
  2.     or die("Problemas en el select".mysqli_error($conexion));
  3.    
  4.     $rta=mysqli_query($conexion,"select @ver")
  5.     or die("Problemas en el select".mysqli_error($conexion));

Ni tampoco asì.

Código PHP:
Ver original
  1. $conexion=mysqli_connect('localhost','root','91052060929','rio') or
  2.     die('Problemas con la conexión');
  3.    
  4.     if ($mysqli->connect_errno) {
  5.     echo "Falló la conexión a MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
  6. }
  7.  
  8.     if (!$mysqli->query("CALL verID_producto($cad_producto,@ver)")) {
  9.     echo "Falló CALL: (" . $mysqli->errno . ") " . $mysqli->error;
  10. }
  11. if (!($rta = $mysqli->query("SELECT @msg as _p_out"))) {
  12.     echo "Falló la obtención: (" . $mysqli->errno . ") " . $mysqli->error;
  13. }
  14. $fila = $rta->fetch_assoc();
  15.     return $fila;

Y no veo donde està el problema. Llevo poco en PHP.
Gracias a todo aquel que aporte su respuesta.

Última edición por dacroma; 08/02/2018 a las 06:23