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