pb requête parametrée mysqli

halop
Invité n'ayant pas de compte PHPfrance

11 juin 2007, 17:37

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..

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

11 juin 2007, 18:13

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()