rowCount reste à la valeur de 1
Bonjour,
Pour un moteur de recherche interne, je dois tester le nombre de résultats d'une requête
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
|
<?php
$Mot = $_POST['Mot'];
if (($Mot == "") || ($Mot == "%")) {
?>
<div class="row">
<h4 class="bleu blink_me text-center"> Veuillez entrer un mot clé s'il vous plaît!</h4>
</div>
<?php
} else {
// On selectionne les enregistrements contenant le mot clé
// dans les keywords ou le titre
$query = "SELECT distinct count(lien) FROM search
WHERE MetaKey LIKE \"%$Mot%\"
OR titre LIKE \"%$Mot%\"
";
$stmt = $connexion->prepare($query);
$stmt->execute();
$count = $stmt->rowCount();
$Nombre = $count;
// Si aucun enregistrement n'est retourné,
// on affiche un message adéquat
if ($Nombre == "0") {
echo "
<h2>Aucun résultat ne correspond à votre recherche</h2>
<p>
";
}
// Sinon, on affiche le nombre d'enregistrements correspondant
// et les résultats eux-mêmes
else {
$query = "SELECT distinct lien,MetaKey,titre FROM search
WHERE MetaKey LIKE \"%$Mot%\"
OR titre LIKE \"%$Mot%\" ORDER by titre ASC";
$stmt = $connexion->prepare($query);
$stmt->execute();
// Si un seul enregistrement est trouvé, on affiche un message au singulier
if ($Nombre == "1") {
echo "
<a name=\"#resultat\"><h2>Résultat: Un article trouvé</h2></a>
<p>";
} // Dans le cas contraire le message est au pluriel...
else {
echo "
<a name=\"#resultat\"><h2>Résultat: $Nombre articles trouvés</h2></a>
<p>";
}
while ($row = $stmt->fetch()) {
echo "
<p>\n
<b>$row[titre]</b>\n
<br><a href=\"$row[lien]\">Visualiser l'article</a>\n
<p>\n
";
}
}
}
// on ferme la base |
Mais mon $Nombre donne toujours un résultat égal à 1
Où est ce que je me plante SVP et merci d'avance