Bonjour à tous.
Je suis étudiant en programmation et je dois réaliser un site WEB dans le cadre d'un stage. Entre autres choses : un système de recherche par mots clé multiples dans une base de données. J'ai déjà une idée des outils que je peux utiliser mais j'ai encore de grosses lacunes et je n'ai pas réussi à trouver de tutoriel clair à ce sujet. Voici le code que j'utilise pour le moment (et qui évidemment ne marche pas)
Je précise que la colonne " mc " de ma table " files " a été remplie au moment de l'upload des fichiers par une chaîne de caractères comportant la concaténation de 1 à 6 mots clés entrés dans un formulaire au préalable. Ce que je voudrais faire pour l'instant c'est chercher les documents dont tous les mots clé contenus dans l'array $mc sont présents dans cette colonne mc de ma table.
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 $recherche = "$_POST['recherche']"; $mot = explode(' ', $recherche); $mc = '%'.$mot.'%'; $query = $bdd->prepare('SELECT * FROM files WHERE mc LIKE :mc'); $query->bindValue(':mc', $mc, PDO::PARAM_STR); $query->execute(array($mc)); $resultats = $query->rowCount(); if ($resultats == 0) { echo "Aucun document trouvé !" } else { echo "$resultats documents trouvés"; while ($donnees = $query->fetch()) { $files = $donnees['name']; echo "$files"; } } $query->CloseCursor();
Je remercie par avance ceux qui pourraient m'aider.
Partager