Comunidad de diseño web y desarrollo en internet online

Ayuda con error en mysql y php !!!! ES IMPORTANTISIMO

Citar            
MensajeEscrito el 24 Abr 2012 06:21 pm
Buen día amigos:

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

Por JONATHAN13

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 24 Abr 2012 08:26 pm
mira en el mundo de la programacion sea cual sea el lenguaje trata de no usar caracteres especiales Ñ ñ , a´,ç ,etc son letras muy especiales ya que varian su codigo binario segun la codificacion que uses hay varias codificaciones UTF, big Endian , ascii, C1256 etc etc etc y veo que en tu procedimiento le llamas a una variable (cumpleaños) vees que usas la Ñ

Código :

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)

aparte si quieres recivir respuestas rapidas , tienes que aprender a usar el FORO recuerda que para poner codigo tienes que hacerlo de la forma correcta

Código :

 [code][/code] 

eso si quieres recivir respuestas rapidas, como dicen la respuesta depende de la pregunta :), bye bye , si aun sigues teniendo problemas , verifica los datos de entrada , puede ser tambien que algun dato tenga algun caracter que haga conflicto con tu SP(stored procedure)

Código PHP :

$consulta="CALL alta_reporte_ruta('".$empresa."','".$cliente."','".$giro."','".$asunto."','".$zona."','".$observaciones."','".$email."','".$telefono."','".$domicilio."','".$oi."','".$compra."','".$cumple."','".$cita."','".$fecha."','".$tipo."','".$_SESSION['id_usuario']."')";

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 24 Abr 2012 10:00 pm
Amigo muchas gracias probare quitando los caracteres especiales gracias por responder

Saludos

Por JONATHAN13

1 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.