par
casalboss01 » 04 oct. 2007, 08:06
Bonjour à tous,
je fais appel à une procédure stockée en MYSQL à partir de mon script PHP.
Cette procédure fonctionne:
Si néanmoins j'essaye de concaténer la requête avec un string, ce que je fais pour passer une clause Where en paramêtre, cela ne fonctionne plus.
Code : Tout sélectionner
CREATE PROCEDURE `sp_select`(IN_WHERECLAUSE VARCHAR(200))
BEGIN
SET @S = CONCAT ("UPDATE ....... WHERE ", INWHERECLAUSE);
PREPARE STMT FROM @S;
EXECUTE STMT ;
END$$
Ceci ne veut pas fonctionner en PHP et me returne le message suivant:
Code : Tout sélectionner
PROCEDURE .... can't return a result set in the given context.
Donc, si j'essaye de concatener des strings pour créer une query un peu plus complexe, en PHP le tout me le refuse.
Est-ce que qqn aurait une solution miracle ?
Merci d'avance
Casalboss01
Bonjour à tous,
je fais appel à une procédure stockée en MYSQL à partir de mon script PHP.
Cette procédure fonctionne:
[code]CREATE PROCEDURE sp_select()
BEGIN
UPDATE .....;
END$$[/code]
Si néanmoins j'essaye de concaténer la requête avec un string, ce que je fais pour passer une clause Where en paramêtre, cela ne fonctionne plus.
[code]CREATE PROCEDURE `sp_select`(IN_WHERECLAUSE VARCHAR(200))
BEGIN
SET @S = CONCAT ("UPDATE ....... WHERE ", INWHERECLAUSE);
PREPARE STMT FROM @S;
EXECUTE STMT ;
END$$[/code]
Ceci ne veut pas fonctionner en PHP et me returne le message suivant:
[code]PROCEDURE .... can't return a result set in the given context.[/code]
Donc, si j'essaye de concatener des strings pour créer une query un peu plus complexe, en PHP le tout me le refuse.
Est-ce que qqn aurait une solution miracle ? :-)
Merci d'avance
Casalboss01