Problème de Warning!!

Eléphant du PHP | 114 Messages

25 juil. 2006, 21:09

Bonjour a tous comme érreur j ai
Warning: mysqli_stmt_bind_param() expects parameter 1 to be mysqli_stmt, boolean given in /var/www/exercices/Gestion de publication/detail.php on line 19

Warning: mysqli_stmt_execute() expects parameter 1 to be mysqli_stmt, boolean given in /var/www/exercices/Gestion de publication/detail.php on line 20

Warning: mysqli_stmt_bind_result() expects parameter 1 to be mysqli_stmt, boolean given in /var/www/exercices/Gestion de publication/detail.php on line 22

Warning: mysqli_stmt_fetch() expects parameter 1 to be mysqli_stmt, boolean given in /var/www/exercices/Gestion de publication/detail.php on line 23
Cet article à été réalisé par le //
Vous pouvez le contacter par email
Texte de l'article

Warning: mysqli_stmt_close() expects parameter 1 to be mysqli_stmt, boolean given in /var/www/exercices/Gestion de publication/detail.php on line 39
et voici mon code
<?php
//connection a la db
include_once 'connection.php';

//on récupere l identifiant de connection
$id_ar = $_REQUEST['id_article'];

//creation de la requete SQl
$sql = "SELECT ar.id_article, ar.titre, ar.auteur,
ar.date_pub, ar.texte, au.login, 
au.nom, au.prenom, au.email
FROM article AS ar, auteur AS au
WHERE ( (ar.id_article = ? ) AND (ar.auteur=au.login))";

//preparation de la requete sql
$rqp = mysqli_prepare ($link, $sql);

//chargement des paramètres et execution
mysqli_stmt_bind_param($rqp, 'i', $id_ar);
mysqli_stmt_execute($rqp) ;

mysqli_stmt_bind_result($rqp, $id_article, $titre, $auteur, $date_pub, $texte, $login, $nom, $prenom, $email) ;
mysqli_stmt_fetch($rqp);

$texte = nl2br($texte);
//on formate la date
$jour = substr($date_pub, 8, 2);
$mois = substr($date_pub, 5, 2);
$annee = substr($date_pub, 0, 4);
$date = $jour.'/'.$mois.'/'.$annee;

//on creer l affichage
echo "<h1>$titre</h1>";
echo "Cet article à été réalisé par $a_prenom $a_nom le $date<br>";
echo 'Vous pouvez le contacter par ';
echo "<a href='mailto:$a_email'>email</a>";
echo "<br><b>Texte de l'article</b></br> $texte";

mysqli_stmt_close($rqp);
?>
pour l information c est un exercice que je réalise par le biai d un bouquin qui s appele PHP5 avancé.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

26 juil. 2006, 09:35

Bonjour,

Probablement que ta commande mysqli_prepare() échoue et donc renvoie "false" (donc un boolean)
Quand tout le reste a échoué, lisez le mode d'emploi...

Mammouth du PHP | 684 Messages

27 juil. 2006, 12:27

Salut.
mysqli_prepare() retourne un objet de traitement ou FALSE si une erreur survient.
<?php
if (($rqp = mysqli_prepare ($link, $sql)) === false) {
    echo 'Error: affiche ici le $mysqli->error que tu obtiens.<br />';
}
?>
Zigz4g

Eléphant du PHP | 114 Messages

01 août 2006, 11:27

merci je vai testé sa dessuite!