Bonjour,
Je rencontre un problème récurant avec mes procédures stockées.
Ma configuration étant
mySQL version 5.1.11
php 5.2.6
server windows iis 5
D'un point de vue technique les procédures fonctionnent individuellement dans mySQL manager mais intégrée dans une page php, les procédures auxquelles on ne passe aucun paramètre fonctionne, un fois qu'on tante de passer un paramètre, elle ne fonctionne plus.
Idem si je tante un retour (output).
Peut être est-ce un problème lié a PDO(?)
Existe t'il une astuce pour faire fonctionner tout ceci?
Voici la source
<?php
include_once("DBOudf.inc.php");
include_once("toppage.php");
$id_base=myconnex("fndp2003"); // connection ok
echo "<b> viewallclient() Liste tous les clients existants</b><br /><hr />";
$tabresult= $id_base->prepare('CALL viewallclient()');
$tabresult->execute();
foreach ($tabresult as $valeur)
{
echo ($valeur[0]),"<br />";
}
echo "<b>view1client(p) Liste un client dont le code est donné en paramètre d'entrée</b><br /><hr />";
$par1='B112';
$tabresult= $id_base->prepare('CALL view1client(?)');
// $tabresult->bindParam(1, $par1);
$tabresult->execute();
foreach ($tabresult as $valeur)
{
echo ($valeur[0]),"<br />";
}
echo "<b>maximumprice() Affiche le prix maximum d'un produit en paramètre de retour</b><br /><hr />";
$res=0;
$tabresult= $id_base->prepare('CALL maximumprice(?)');
$tabresult->bindParam(1, $res, PDO::PARAM_INT, 5);
$tabresult->execute();
echo "valeur max = $res";
$id_base = null;
?>