Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

procedimiento almacenado que valide usuarios y llamarlo a traves de php

Estas en el tema de procedimiento almacenado que valide usuarios y llamarlo a traves de php en el foro de Mysql en Foros del Web. hola buenas: soy casi nuevo en esto, me gustaria ver la posibilidad que me ayudaran realizando un procedimiento almacenado en mysql de validacion de usuarios ...
  #1 (permalink)  
Antiguo 20/05/2012, 09:04
 
Fecha de Ingreso: febrero-2008
Mensajes: 22
Antigüedad: 16 años, 8 meses
Puntos: 0
procedimiento almacenado que valide usuarios y llamarlo a traves de php

hola buenas:

soy casi nuevo en esto, me gustaria ver la posibilidad que me ayudaran realizando un procedimiento almacenado en mysql de validacion de usuarios y tambien quisiera saber como llamo a ese procedimiento a traves de php (un pequeño ejemplito lo mas didactico posible) por mas que busco informacion no me resulta ... tengo algo avanzado me resulta en sql server pero en mysql no!!!... vale decir que el procedimiento que pongo a continuacion logra crearse pero no me arroja nada...aqui va un ejemplo:

CREATE DEFINER=`root`@`localhost` PROCEDURE `PaValidar`(in rut varchar(12), in pass varchar(50))
BEGIN
declare rut varchar(12);
declare pass varchar(50);

SELECT * from usuario where usu_Rut= rut and usu_pass = pass;

END

porfa amigos le estare agradecido si me ayudan con esto..
  #2 (permalink)  
Antiguo 20/05/2012, 10:35
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 11 meses
Puntos: 2658
Respuesta: procedimiento almacenado que valide usuarios y llamarlo a traves de php

Estás sobreescribiendo las variables del prototipo. Si sólo vas a usar las que envias, no necesitas declarar ninguna otra. Usa lo que mandas.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 20/05/2012, 12:52
 
Fecha de Ingreso: febrero-2008
Mensajes: 22
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: procedimiento almacenado que valide usuarios y llamarlo a traves de php

entonces seria:

CREATE DEFINER=`root`@`localhost` PROCEDURE `PaValidar`(in rut varchar(12), in pass varchar(50))
BEGIN

SELECT * from usuario where usu_Rut= rut and usu_pass = pass;

END

o seria??
CREATE DEFINER=`root`@`localhost` PROCEDURE `PaValidar`()
BEGIN
declare rut varchar(12);
declare pass varchar(50);

SELECT * from usuario where usu_Rut= rut and usu_pass = pass;

END

ahora si hay una mejora y lo otro es como lo hago para ejecutarlo desde php..
  #4 (permalink)  
Antiguo 20/05/2012, 13:44
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 4 meses
Puntos: 1012
Respuesta: procedimiento almacenado que valide usuarios y llamarlo a traves de php

cualquiera de las dos es válida. el caso es que ya no estás sobrescribiendo las variable.

con respecto a como ejecutarlo en php mysqli_query
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}

Última edición por IsaBelM; 20/05/2012 a las 13:51
  #5 (permalink)  
Antiguo 20/05/2012, 14:39
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 11 meses
Puntos: 2658
Respuesta: procedimiento almacenado que valide usuarios y llamarlo a traves de php

En la primera estás consultando por un usuario y password que envías a verificar. El resultado sería un registro con todos los datos correspondientes a ese usuario.

La segunda no hace absolutamente nada porque las variables no contienen ningún dato, por lo que el resultado es NULL:

El tema de cómo se usa esto desde PHP es OFF-TOPIC, y deberías preguntarselo a los del Foro de PHP. Los temas de programación no se tratan acá, sino en el foro de cada lenguaje.
Lo único que te diré es que para manejar esto debes usar la librería MYSQLI y no la MySQL, porque de lo contrario puedes tener problemas con las tablas devueltas en un SP.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #6 (permalink)  
Antiguo 20/05/2012, 18:37
 
Fecha de Ingreso: febrero-2008
Mensajes: 22
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: procedimiento almacenado que valide usuarios y llamarlo a traves de php

gnzsoloyo MIL Gracias me resulto!!! voy a preguntar en el foro de php por lo de la consulta! ;)

isabelM gracias por el dato de mysqli_query si me podrias recomendar un buen tutorial te lo agradeceria!!!
  #7 (permalink)  
Antiguo 21/05/2012, 13:33
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 4 meses
Puntos: 1012
Respuesta: procedimiento almacenado que valide usuarios y llamarlo a traves de php

Cita:
Iniciado por gnzsoloyo Ver Mensaje
La segunda no hace absolutamente nada porque las variables no contienen ningún dato, por lo que el resultado es NULL:
uppppsssss!! creo que hice un mix entre mysql y sql server y no salió bien
Cita:
Iniciado por matteomatico Ver Mensaje
isabelM gracias por el dato de mysqli_query si me podrias recomendar un buen tutorial te lo agradeceria!!!
ya te dejé uno, el oficial. revisa la 3ª entrada de las contribuciones de usuarios
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #8 (permalink)  
Antiguo 21/05/2012, 14:10
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 11 meses
Puntos: 2658
Respuesta: procedimiento almacenado que valide usuarios y llamarlo a traves de php

Cita:
Iniciado por IsaBelM Ver Mensaje
uppppsssss!! creo que hice un mix entre mysql y sql server y no salió bien


No te preocupes. Nos pasa a todos...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: php, procedimiento, select, sql, traves, usuarios, almacenar, validar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:59.