Bueno ante mano quería dar a gracias a la persona o interesados pueda darme una solución o indicarme por donde podría ir mi problema para investigar. En estos momentos me encuentro haciendo una pequeña Aplicación Web con MySQL con procedimientos almacenados. Coloque el siguiente instrucciones en PhpAdmind para saber las versiones donde tengo instalado MySQL en mi maquina y en el Hosting esta es “Select VERSION()” en mi maquina me indico “5.0.45-community-nt-log” y en hosting “5.0.45-community-nt-log” bueno resulta que el procedimiento almacenado en mi maquina no tenog problemas estés es:
Código PHP:
CREATE PROCEDURE SP_MantUsers (
in PARTipo varchar(10)
,in PARid_use int
,in PARid_country int
,in PARid_city int
,in PARname varchar(40)
,in PARsurname1 varchar(40)
,in PARsurname2 varchar(40)
,in PARaddress varchar(40)
,in PARsex varchar(40)
,in PARnumber_direction varchar(40)
,in PARtelefone varchar(40)
,in PARtelefone2 varchar(40)
,in PARcellular varchar(40)
)
Begin
Declare sMensage varchar(100);
If (PARTipo = 'G') Then
Insert into tb_users
(
id_use
,id_country
,id_city
,name
,surname1
,surname2
,address
,sex
,number_direction
,telefone
,telefone2
,cellular
)
values
(
PARid_use
,PARid_country
,PARid_city
,PARname
,PARsurname1
,PARsurname2
,PARaddress
,PARsex
,PARnumber_direction
,PARtelefone
,PARtelefone2
,PARcellular
);
Select 1, 'Se grabo Usuario';
Elseif (PARTipo ='B') Then
Select * from Tb_users;
End If;
End
Código PHP:
Error
consulta SQL:
CREATE PROCEDURE SP_MantUsers( IN PARTipo varchar( 10 ) , IN PARid_use int, IN PARid_country int, IN PARid_city int, IN PARname varchar( 40 ) , IN PARsurname1 varchar( 40 ) , IN PARsurname2 varchar( 40 ) , IN PARaddress varchar( 40 ) , IN PARsex varchar( 40 ) , IN PARnumber_direction varchar( 40 ) , IN PARtelefone varchar( 40 ) , IN PARtelefone2 varchar( 40 ) , IN PARcellular varchar( 40 ) ) BEGIN Declare sMensage varchar( 100 ) ;
MySQL ha dicho:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 17