Bonjour,
Pour un moteur de recherche interne, je dois tester le nombre de résultats d'une requête
Mais mon $Nombre donne toujours un résultat égal à 1
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
Où est ce que je me plante SVP et merci d'avance
Partager