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.