Viagra Ca, Chopimchinaviagra ## Brand And Generic http://www.nosolocodigo.com/procedimientos-almacenados-con-mysql-5 Blog de desarrollo web, Joomla, Wordpress y software libre Mon, 13 Jun 2011 00:55:13 +0000 hourly 1 http://wordpress.org/?v=3.0.4 Por: Enrique http://www.nosolocodigo.com/procedimientos-almacenados-con-mysql-5/comment-page-1#comment-4105 Enrique Wed, 25 Nov 2009 22:10:09 +0000 http://www.nosolocodigo.com/procedimientos-almacenados-con-mysql-5#comment-4105 Excelente David sigue así Ok Excelente David sigue así Ok

]]>
Por: David http://www.nosolocodigo.com/procedimientos-almacenados-con-mysql-5/comment-page-1#comment-3596 David Mon, 05 Oct 2009 23:15:18 +0000 http://www.nosolocodigo.com/procedimientos-almacenados-con-mysql-5#comment-3596 Muchas gracias Chava por el aporte, se me había pasado. Muchas gracias Chava por el aporte, se me había pasado.

]]>
Por: Chava http://www.nosolocodigo.com/procedimientos-almacenados-con-mysql-5/comment-page-1#comment-3589 Chava Mon, 05 Oct 2009 16:41:06 +0000 http://www.nosolocodigo.com/procedimientos-almacenados-con-mysql-5#comment-3589 Buen dia a todos, muy buen post. Muchas gracias. Para poder recibir datos que provienen de un procedimiento almacenado con php se debe utilizar las funciones mysqli_query(). *Nota: Ver que la funcion es mysqli_query() y no mysql_query()... se agrega "i" latina despues de la palabra "mysql" Desde la conexion debe hacerlo de la misma manera con la funcion mysqli_connect(), de igual manera para recorrer la coleccion de datos debe hacerlo con mysqli_fecth_assoc() o el que ustedes decidan utilizar. Espero que sirva de ayuda el comentario. Saludos, Buen dia a todos, muy buen post. Muchas gracias.

Para poder recibir datos que provienen de un procedimiento almacenado con php se debe utilizar las funciones mysqli_query().

*Nota: Ver que la funcion es mysqli_query() y no mysql_query()… se agrega “i” latina despues de la palabra “mysql”
Desde la conexion debe hacerlo de la misma manera con la funcion mysqli_connect(), de igual manera para recorrer la coleccion de datos debe hacerlo con mysqli_fecth_assoc() o el que ustedes decidan utilizar.

Espero que sirva de ayuda el comentario.

Saludos,

]]>
Por: llimi http://www.nosolocodigo.com/procedimientos-almacenados-con-mysql-5/comment-page-1#comment-3409 llimi Fri, 18 Sep 2009 23:47:09 +0000 http://www.nosolocodigo.com/procedimientos-almacenados-con-mysql-5#comment-3409 Bueno cada uno con sus ipininiones, pero lo mas importante es la portabilidad del sistema y la eficiencia con la que se manejara. he comenzado hace poco tiempo en php y me gustaria saber como es posible leer los mensajes de los procedimientos de mysql en php, ejemplo: yo tengo el siguiente procedimiento: DELIMITER $$ DROP PROCEDURE IF EXISTS `BeFisi`.`usp_InsertUpdateLector`$$ CREATE DEFINER=`root`@`localhost` PROCEDURE `usp_InsertUpdateLector`(in Condicion integer,in nLectorID integer, in nCodMatricula char(6),in nUsuario varchar(25),in nClave varchar(25), in nNombres varchar(50), in nApePat varchar(25), in nApeMat varchar(25),in nDireccion varchar(100), in nEmail varchar(50), in nFecNac datetime,in nTipo_LectorID integer,in nCarreraID integer) begin declare existe integer; if Condicion=1 then select count(Usuario) into existe from Lector where Usuario=nUsuario; if existe then select 'el usuario ya existe' as mensaje; else insert into Lector(CodMatricula, Usuario, Clave,Nombres, ApePat, ApeMat, Email,Direccion, FecNac,Tipo_LectorID,CarreraID) values(nCodMatricula, nUsuario, md5(lower(nClave)),nNombres, nApePat, nApeMat,nDireccion, nEmail, nFecNac,nTipo_LectorID,nCarreraID); select 'los datos se insertaron correctamente' as mensaje; end if; end if; if Condicion=2 then select count(LectorID) into existe from Lector where LectorID=nLectorID; if existe then update Lector set CodMatricula=nCodMatricula, Usuario=nUsuario, Clave=nClave,Nombres=nNombres, ApePat=nApePat, ApeMat=nApeMat,Direccion=nDireccion, Email=nEmail, FecNac=nFecNac,Tipo_LectorID=nTipo_LectorID,CarreraID=nCarreraID where LectorID=nLectorID; select 'Los datos se modificaron con exito' as mensaje; else select 'el lector no existe' as mensaje; end if; end if; end$$ DELIMITER ; el cual quiero que php los interprete esos mensajes del procedimiento que se emitira en la validacion, para que me muestre en php Bueno cada uno con sus ipininiones, pero lo mas importante es la portabilidad del sistema y la eficiencia con la que se manejara. he comenzado hace poco tiempo en php y me gustaria saber como es posible leer los mensajes de los procedimientos de mysql en php, ejemplo:
yo tengo el siguiente procedimiento:
DELIMITER $$

DROP PROCEDURE IF EXISTS `BeFisi`.`usp_InsertUpdateLector`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `usp_InsertUpdateLector`(in Condicion integer,in nLectorID integer, in nCodMatricula char(6),in nUsuario varchar(25),in nClave varchar(25), in nNombres varchar(50), in nApePat varchar(25), in nApeMat varchar(25),in nDireccion varchar(100), in nEmail varchar(50), in nFecNac datetime,in nTipo_LectorID integer,in nCarreraID integer)
begin
declare existe integer;
if Condicion=1 then
select count(Usuario) into existe from Lector where Usuario=nUsuario;
if existe then
select ‘el usuario ya existe’ as mensaje;
else
insert into Lector(CodMatricula, Usuario, Clave,Nombres, ApePat, ApeMat, Email,Direccion, FecNac,Tipo_LectorID,CarreraID) values(nCodMatricula, nUsuario, md5(lower(nClave)),nNombres, nApePat, nApeMat,nDireccion, nEmail, nFecNac,nTipo_LectorID,nCarreraID);
select ‘los datos se insertaron correctamente’ as mensaje;
end if;
end if;

if Condicion=2 then
select count(LectorID) into existe from Lector where LectorID=nLectorID;
if existe then
update Lector set CodMatricula=nCodMatricula, Usuario=nUsuario, Clave=nClave,Nombres=nNombres, ApePat=nApePat, ApeMat=nApeMat,Direccion=nDireccion, Email=nEmail, FecNac=nFecNac,Tipo_LectorID=nTipo_LectorID,CarreraID=nCarreraID where LectorID=nLectorID;
select ‘Los datos se modificaron con exito’ as mensaje;
else
select ‘el lector no existe’ as mensaje;

end if;
end if;

end$$

DELIMITER ;
el cual quiero que php los interprete esos mensajes del procedimiento que se emitira en la validacion, para que me muestre en php

]]>
Por: Fiorela http://www.nosolocodigo.com/procedimientos-almacenados-con-mysql-5/comment-page-1#comment-3180 Fiorela Mon, 10 Aug 2009 21:15:24 +0000 http://www.nosolocodigo.com/procedimientos-almacenados-con-mysql-5#comment-3180 Gracias, este articulo es muy didáctico Gracias, este articulo es muy didáctico

]]>
Por: Lee http://www.nosolocodigo.com/procedimientos-almacenados-con-mysql-5/comment-page-1#comment-2997 Lee Thu, 25 Jun 2009 16:12:04 +0000 http://www.nosolocodigo.com/procedimientos-almacenados-con-mysql-5#comment-2997 Estoy ejecutando el procedimiento almacenado que ponen de ejemplo y dá este error...no sé por qué.... Error consulta SQL: CREATE PROCEDURE introducePersona( IN edad int, IN nombre varchar( 50 ) ) BEGIN IF edad <18 THEN INSERT INTO ninos VALUES ( edad, nombre ); MySQL ha dicho: Documentación #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 4 Estoy ejecutando el procedimiento almacenado que ponen de ejemplo y dá este error…no sé por qué….

Error

consulta SQL:

CREATE PROCEDURE introducePersona( IN edad int, IN nombre varchar( 50 ) ) BEGIN IF edad <18 THEN INSERT INTO ninos
VALUES (
edad, nombre
);

MySQL ha dicho: Documentación
#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 4

]]>
Por: mauro http://www.nosolocodigo.com/procedimientos-almacenados-con-mysql-5/comment-page-1#comment-2819 mauro Wed, 20 May 2009 15:50:35 +0000 http://www.nosolocodigo.com/procedimientos-almacenados-con-mysql-5#comment-2819 Tengo un procedimiento almacenado y recibe como paramtro el nombre de UNA TABLA y lo que quieri hacer es : CREATE TABLE (PARAMETRO). Como hago eso???? cuando compilo CREATE DEFINER=`root`@`%` PROCEDURE `lectura`( in NAMETABLA char(50)) BEGIN create table NAMETABLA END; Lo que me sale creando es una tabla que se llama NAMETABA, lo que yo quiero es que se cree una tabla pero con el nombre que le paso por parametro.....como hago eso? Tengo un procedimiento almacenado y recibe como paramtro el nombre de UNA TABLA y lo que quieri hacer es :
CREATE TABLE (PARAMETRO).

Como hago eso????
cuando compilo

CREATE DEFINER=`root`@`%` PROCEDURE `lectura`( in NAMETABLA char(50))
BEGIN

create table NAMETABLA
END;

Lo que me sale creando es una tabla que se llama NAMETABA, lo que yo quiero es que se cree una tabla pero con el nombre que le paso por parametro…..como hago eso?

]]>
Por: Jorge Luis Salas http://www.nosolocodigo.com/procedimientos-almacenados-con-mysql-5/comment-page-1#comment-2797 Jorge Luis Salas Fri, 15 May 2009 13:40:52 +0000 http://www.nosolocodigo.com/procedimientos-almacenados-con-mysql-5#comment-2797 Necesito saber porque los procedimientos de selección no se ejecutan desde el php......Lo explicare mejor lo que pasa es que si yo pongo un procedimiento almacenado asi: CREATE DEFINER=`root`@`localhost` PROCEDURE `MostrarPais`() BEGIN SELECT * FROM pais p; END cuando lo llamo en php no puedo motrar la consulta..... Necesito saber porque los procedimientos de selección no se ejecutan desde el php……Lo explicare mejor lo que pasa es que si yo pongo un procedimiento almacenado asi:
CREATE DEFINER=`root`@`localhost` PROCEDURE `MostrarPais`()
BEGIN

SELECT * FROM pais p;

END
cuando lo llamo en php no puedo motrar la consulta…..

]]>