Estimados foristas....
Mi inquietud es la siguiente: Hice un SP en mysql(5.1.X) que me devuelve un valor dependiendo de la forma de logue, el Sp funciona perfectamente, el problerma es que al momento de ejecutarlo desde php me da un error como si no se estuviese ejecutando el SP..
EL SP es el siguiente:
CREATE PROCEDURE valida (IN CEDULA VARCHAR(10),CONTRASENIA VARCHAR(40),OUT last int)
BEGIN
if(SELECT CEDULA_PERSONAL FROM personal WHERE CEDULA_PERSONAL = CEDULA
and PASSWORD_PERSONAL=CEDULA
and ESTADO_PERSONAL =1)
then
select (arroba)last:=1 as 'valor';
else if(SELECT CEDULA_PERSONAL FROM personal WHERE CEDULA_PERSONAL = CEDULA
and PASSWORD_PERSONAL=sha1(CONTRASENIA)
and ESTADO_PERSONAL =0)
then select (arroba)last:=0 as 'valor';
else select (arroba)last:=-10 as 'valor';
end if;
end if;
END
Y la llamada en php la hago así:
if($lc_valida->fn_armarquery('password_ya_cambiado',$lc_condicio n))
{
if($lc_row= $lc_valida->fn_leerobjeto())
{
$lc_row->valor;
}
}
Por su ayuda les agradezco mucho