Bonjour,
Pour un moteur de recherche interne, je dois tester le nombre de résultats d'une requête
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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