Hola a todos. Estoy con una duda que no puedo encontrar solución o alguna documentación que me lo explique bien (debo ser malo buscando). El problema es el siguiente:
Tengo un procedimiento almacenado básico que valida e ingresa personas en unas tablas. El problema es que no se como meterle un parametro de salida para guardar un mensaje de error o exito y luego mostrarlo en una página web con PHP.
Les dejo el código que tengo. Si alguien me ilumina con que líneas debo ingresar se lo agradecería mucho:
El procedimiento:
Código:
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `introducir_persona`(IN elnombre varchar (100), IN edad varchar (10))
BEGIN
declare repetidos int;
set repetidos= (select count(*) from adultos where nombre = elnombre);
if repetidos = 0 then
if edad < 18 then
insert into ninos values (null,elnombre,edad);
else
insert into adultos values (null,elnombre,edad);
end if;
end if;
END
Verifico si ya hay otro usuario con el mismo nombre y luego lo guardo en una u otra tabla dependiendo de la edad.
En mi PHP usando Mysqli lo ejecuto así:
Código PHP:
$insertar = $conexion->query("call introducir_persona('Tiago','60');");
Gracias a todos.