affichage de requete ne fonctionne pas
Posté : 11 avr. 2016, 20:37
Bonjour ou bonsoir,
Je suis débutant en php (depuis à peine plus d'une semaine avec mes cours) et je me heurte à un problème d'affichage de requête mysql. J'ai chercher dans mes cours et un peu partout ou je pouvais pourquoi mon code ne fonctionne pas, le voici
La variable $choix récupérant l'information d'un bouton radio sur une autre page.
J'ai déjà testé la requête seule sur phpmyadmin et elle fonctionne comme je le souhaite.
Le problème est le suivant
"Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given"
Je ne comprend pas car pour les requetes SELECT il est dit que mysqli_query renvoit un résultat de type mysqli_result et non un booléen.
Merci par avance à tous ceux qui prendront le temps de me répondre.
Cordialement
Je suis débutant en php (depuis à peine plus d'une semaine avec mes cours) et je me heurte à un problème d'affichage de requête mysql. J'ai chercher dans mes cours et un peu partout ou je pouvais pourquoi mon code ne fonctionne pas, le voici
Code : Tout sélectionner
<?php
$choix=$_GET["choix"];
$link = mysqli_connect("127.0.0.1","root","","h15478");
if ($link != FALSE)
{
echo "Connexion réussie";
}
else
{
die("Impossible de se connecter : ".mysqli_error());
}
$requete = "SELECT annonces.titre AS Titre, annonces.texte AS Objet, annonces.date AS Date
FROM annonces INNER JOIN categories
ON annonces.IDcategorie=categories.IDcategorie
WHERE categories.categorie=".$choix." AND annonces.visible";
$result = mysqli_query($link,$requete);
if ( mysqli_num_rows($result) != 0)
{
while ($row = mysqli_fetch_assoc($requete))
{
echo "<tr>";
echo "<td>" . $row["Titre"] . "</td>" ;
echo "<td>" . $row["Objet"] . "</td>" ;
echo "<td>" . $row["Date"] . "</td>" ;
echo "</tr>";
}
}
else
{
echo "La requête ne renvoie pas de résultat !" ;
}
echo "<p>Voici les annonces correspondantes à la séléction <b>".$choix;"</b></p>";
echo "<br>";
?>J'ai déjà testé la requête seule sur phpmyadmin et elle fonctionne comme je le souhaite.
Le problème est le suivant
"Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given"
Je ne comprend pas car pour les requetes SELECT il est dit que mysqli_query renvoit un résultat de type mysqli_result et non un booléen.
Merci par avance à tous ceux qui prendront le temps de me répondre.
Cordialement