Appel de procédure stockée en PHP

Eléphanteau du PHP | 40 Messages

28 sept. 2007, 19:27

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

28 sept. 2007, 19:41

Bonjour,

As-tu testé ta requête dans phpMyAdmin?
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 40 Messages

28 sept. 2007, 19:57

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

28 sept. 2007, 22:00

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+
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 40 Messages

01 oct. 2007, 08:40

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,

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

01 oct. 2007, 11:02

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 :)
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 40 Messages

02 oct. 2007, 15:42

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

Eléphanteau du PHP | 40 Messages

04 oct. 2007, 07:59

Le problème était dans les droits d'accès.

Cela fonctionne


Merci à tous pour le coup de main.