Necesito su ayuda para resolver un error, en un programa el cual tengo 24hrs para entregar.
Al mandar llamar un procedimiento almacenado desde php que lo unico que hace es insertar datos, me sale el siguiente error:
Error Failed to load routine sip 7d.alta_reporte_ruta. The table mysql.proc is missing, corrupt, or contains bad data (internal code -6).
El codigo del procedimiento almacenado es el siguiente:
DELIMITER $$
DROP PROCEDURE IF EXISTS `alta_reporte_ruta` $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `alta_reporte_ruta`(IN EMP VARCHAR(100),IN CLI VARCHAR(100),IN GIR VARCHAR(20),IN ASU VARCHAR(100),IN ZN VARCHAR(20),IN OBS VARCHAR(500),
IN COR VARCHAR(50),IN TEL VARCHAR(15),IN DOM VARCHAR(100), IN OI INT,IN COMP INT,IN CUM DATE,IN CIT DATE,IN FECH DATE,IN TIP VARCHAR(25),IN IDE INT)
BEGIN
INSERT INTO reporte_ruta(empresa,cliente,giro,asunto,zona,observaciones,correo,telefono,domicilio,oi,compra,cumpleaños,prox_cita,fecha_registro,tipo_cliente,id_Usuarios)
VALUES (EMP,CLI,GIR,ASU,ZN,OBS,COR,TEL,DOM,OI,COMP,CUM,CIT,FECH,TIP,IDE);
END $$
DELIMITER ;
y el codigo php:
include('../conexion.php');
$consulta="CALL alta_reporte_ruta('".$empresa."','".$cliente."','".$giro."','".$asunto."','".$zona."','".$observaciones."','".$email."','".$telefono."','".$domicilio."','".$oi."','".$compra."','".$cumple."','".$cita."','".$fecha."','".$tipo."','".$_SESSION['id_usuario']."')";
$insp=mysql_query($consulta,$conexion) or die ("Error ".mysql_error());
mysql_close($conexion);
Por favor ayuda.
Saludos