J'appelle une procédure stockée mysql avec deux paramètres d'entrée. Voici le code que j'ai :
if (isset($_POST['button1'])) {
$con = mysql_connect("localhost:3306","root","");
if (!$con) {
echo '<b>Could not connect.</b>';
die(mysql_error()); // TODO: better error handling
} else {
mysql_select_db("php_database_1", $con);
$username_v = $_POST['username'];
$password_v = $_POST['password'];
$stmt = $dbh->prepare("CALL login(?, ?)");
$stmt->bindParam(2, $username_v, $password_v, PDO::PARAM_STR|PDO::PARAM_INPUT_OUTPUT, 4000);
// call the stored procedure
$stmt->execute();
print "procedure returned $username_v\n";
En exécutant, j'obtiens :
Avis : Variable indéfinie : dbh dans E:\xampp\htdocs\php4\default.php sur la ligne 52 Erreur fatale : Appel à une fonction membre prepare() sur un non-objet dans E:\xampp\htdocs\php4\default.php sur la ligne 52
Comment puis-je réparer cela ?
Merci.