Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/10/2012, 12:21
Avatar de jandrogdz
jandrogdz
 
Fecha de Ingreso: julio-2012
Ubicación: public $Guadalajara
Mensajes: 397
Antigüedad: 11 años, 9 meses
Puntos: 12
Pregunta Procedimientos almacenados con php

Buenas

Tengo un problema con el cual me estado quebrando la cabeza ya dias.
Al momento de llamar un procedimiento almacenado desde php no me devuelve la consulta me marca error de que no me devuelve valores.

Alguien me podria ayudar?. Este es mi codigo:

Aqui valido la sesion y es donde llamo el procedimiento.

Código PHP:
Ver original
  1. // Validación para obtener el acceso
  2.     $sql_validar_session = $conexion->query("CALL sp_validaUsuario ($correo,$pwd,@error)");
  3.  
  4.     if(!$sql_validar_session)
  5.     {
  6.         die('Consulta invalida, error: ' . mysql_error());
  7.     }
  8.     $rows_validar_session = $sql_validar_session->fetch_object();

y estos son los procedimientos nvolucrados...

Código MySQL:
Ver original
  1. CREATE PROCEDURE sp_usuarioActivo
  2. ( in idUsuario int)
  3.     UPDATE Usuario SET activo = 1 WHERE usuarioID = idUsuario;
  4.  
  5. CREATE PROCEDURE sp_validaUsuario
  6. (in txtCorreo text, in txtPwd text, out error int)
  7.     DECLARE idUsuario int;
  8.     IF EXISTS( SELECT * FROM Usuario WHERE correo = txtCorreo AND pass = txtPwd ) THEN
  9.         SET idUsuario = ( SELECT usuarioID  FROM Usuario WHERE correo = txtCorreo AND pass = txtPwd );
  10.         CALL sp_usuarioActivo (idUsuario);
  11.         /*SET error = 0; */
  12.     ELSE
  13.         SET error = 1;
  14.     END IF;

Al parecer el procedimiento funciona porque si actualiza pero no me devuelve ninguna consulta.