Page 1 sur 1

pb requête parametrée mysqli

Posté : 11 juin 2007, 17:37
par halop
bonjour ,
voila en fait j'ai un petits soucis avec msqli.

Je n'arrive pas a executer de requete parametrée mysqli car php semble consideré la varibale crée par mysqli_connect comme booléen.
voici mon code:

fichier "connexion_bd.inc.php5":

Code : Tout sélectionner

<?php $server = "monserver"; $login = "monlogin"; $password = "monpass"; $db = "madb"; $link = mysqli_connect($server, $login, $password, $db); ?>
j'ai fais un test et la connexion à la base de données est ok.


voici enfin mon fichier de requete:

Code : Tout sélectionner

<?php include_once 'connexion_bd.inc.php5'; $login2 = "halop"; $sql = "SELECT pwd FROM tbl_user WHERE login=?"; $stmt = mysqli_prepare($link, $sql); mysqli_stmt_bind_param($stmt, "s", $login2); mysqli_stmt_execute($stmt); mysqli_stmt_bind_result($stmt, $truepassword); mysqli_stmt_fetch($stmt); echo $truepassword; ?>



et la quand je test ce code j'ai des erreurs du type:

Warning:mysqli_stmt_bind_param() expects parameter 1 to be mysqli_stmt, boolean given....,
Warning: mysqli_stmt_execute() expects parameter 1 to be mysqli_stmt, boolean given in....

enfin vous l'aurez compris le problème vient de ma variable $smt considerée comme booléen.

Je comprend pas pourquoi...cela peut il venir de la configuration php du server? voici une capture d'ecran du phpinfo capture

si vous avez une idée...merci d'avance..

Posté : 11 juin 2007, 18:13
par Hubert Roksor
Si $stmt est FALSE c'est qu'une erreur s'est produite. Regarde du côté de mysqli_error() juste après ton mysqli_prepare()