Page 1 sur 1
Appel de procédure stockée en PHP
Posté : 28 sept. 2007, 19:27
par casalboss01
Bonjour à tous,
j'ai crée une procédure stockée en MYSQL 5 ete je disire l'appeler en PHP version 5.04
Je n'y arrive pas en faisant: mysql_query('call maprocedurestockee(param1, param2)')
Qqn peut-il m'aider ?
Merci d'avance
Casalboss01
Posté : 28 sept. 2007, 19:41
par @rthur
Bonjour,
As-tu testé ta requête dans phpMyAdmin?
Posté : 28 sept. 2007, 19:57
par casalboss01
Oui la requête marche à merveille, il y a juste le problème que cela ne fonctionne pas en php.
J'ai entendu que cela ne fonctionnait qu'avec mysqli, est-ce vrai ?
Merci d'avance
Casalboss01
Posté : 28 sept. 2007, 22:00
par @rthur
J'ai entendu que cela ne fonctionnait qu'avec mysqli, est-ce vrai ?
Tu as essayé?
Car effectivement mysqli permet de faire fonctionner les nouvelles fonctionnalitées apportées par MySQL 4.1+
Posté : 01 oct. 2007, 08:40
par casalboss01
Non je n'ai pas essayé, car ma base de données est en mysql 5.
Je suis un peu à bout d'idées, j'ai sondé google et je n'ai rien trouvé....
Merci,
Posté : 01 oct. 2007, 11:02
par @rthur
Non je n'ai pas essayé, car ma base de données est en mysql 5.
Quand je met
4.1+, cela signifie, la version 4.1 et les versions supérieures.
Donc essaye et tu verra bien si ça marche

Posté : 02 oct. 2007, 15:42
par casalboss01
Ben oui,
alors, j'ai tout essayé, j'ai regardé les droits d'accès etc
Donc, j'ai une simple procédure stockée, qui me fait un create table depuis un select.
Depuis les interfaces Mysql cela fonctionne sans problème. Mais depuis mon php 5, cela ne veut pas fonctionner.
j'exécute avec mysql_query("call sp_procedure()); et ca ne donne rien. La table n'est pas créée dans ma base, ce qui veut dire que ma procédure n'est pas exécutée.
Je suis à bout d'idées.
Merci d'avance,
Casalboss01
Posté : 04 oct. 2007, 07:59
par casalboss01
Le problème était dans les droits d'accès.
Cela fonctionne
Merci à tous pour le coup de main.