impossible de récupérer les valeurs d'une table avec une requête préparée
Bonjour,
je cherche à lister les valeurs d'une table "news" contenant la date, le titre, un texte
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| <?php
require_once ('code/connexion.php');
$sql="SELECT date, titre, texte FROM news";
$resultat= mysqli_prepare($mysqli,$sql);
$ok= mysqli_stmt_bind_param($resultat,'sss',$date,$titre,$texte);
$ok = mysqli_stmt_execute($resultat);
if ($ok==false)
{
echo"echec de la requête";
}
else
{
$ok = mysqli_stmt_bind_result($resultat, $date,$titre,$texte);
while(mysqli_stmt_fetch($resultat));
{ echo ".$date.", "<br/>",".$titre.","<br/>",".$texte.";
}
}
?> |
j'ai toujours le message d'erreur suivant:
Citation:
WARNING:mysqli_stmt_bind_param():Number of variables doesn't match number of parameter in prepared statement
j'ai pourtant le même nombre de variables et de paramètres
merci de votre aide,
cordialement,
j'ai pris l'exemple de la documentation...
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| <?php
if ($stmt = mysqli_prepare($mysqli, "SELECT date, titre,texte FROM news ")) {
mysqli_stmt_execute($stmt);
/* Insertion de la variable */
mysqli_stmt_bind_result($stmt, $date, $titre,$texte);
/* Récupération des valeurs */
while (mysqli_stmt_fetch($stmt))
{
printf("%s %s\n", $date,"<br/>",$titre,"<br/>", $texte,"<br/>");
}
/* Fermeture du traitement */
mysqli_stmt_close($stmt);
}
?> |
mais ça ne fonctionne pas, je ne récupère que les dates
merci en attendant de m'aider, ce n'est pas si fréquent que quelqu'un prenne sur son temps pour aider un emm... de débutant