Ver Mensaje Individual
  #12 (permalink)  
Antiguo 12/11/2015, 06:25
Avatar de gnzsoloyo
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, 5 meses
Puntos: 2658
Respuesta: stored procedures y php problema

Cita:
Iniciado por atom182 Ver Mensaje
disculpa.... dedaso mio... si dice retorna... aun sigue sin funcionar...
te pongo el procedure :

DROP PROCEDURE `retorna`;
CREATEPROCEDURE retorna(IN `id` INT) NOT DETERMINISTIC NO SQL SQL SECURITY DEFINER
BEGIN SELECT * FROM prueba2;
END

ya no se que mover para q sirva esto
Bueno, es medio obvio que no te funcionará y devolverá error... El SP está esperando un parámetro de entrada y tu NUNCA se lo mandas:
Código PHP:
Ver original
  1. $query = 'CALL retorna()';
¿Tienes claro que MySQL no entiende ni interpreta PHP, y que ni siquiera existen en el mismo ámbito?
Para que el SP pueda ejecutarse, simplemente debes indicar la variable que acabas de cargar como parámetro, de modo que PHP se encargue de incrustar el valor correspondeinte:
Supongamos:
Código PHP:
Ver original
  1. $id = 123;
Si haces:
Código PHP:
Ver original
  1. $query = "CALL retorna($id)";
la query queda construida así:
Código MySQL:
Ver original
  1. CALL retorna(123)
que es lo que MySQL está esperando...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)