Bonjour,
Je tente de créer un moteur de recherche. J'ai crée une base de données contenant une table avec le nom d'un fichier son type, son contenu, sa date de création ...
Lorsqu'un utilisateur entre une chaîne dans la zone de recherche ma requête sql marche. Par contre je n'arrive pas a faire en sorte que cela marche si l'utilisateur entre plusieurs mot clés . Cela pose problème si le fichier est nommé avec des espaces (ex: fichier de configuration)
Voici mon code:
<?php
try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=ibsi_ged', 'root', '', $pdo_options);
$req = $bdd->prepare('SELECT DISTINCT * FROM t_fiches WHERE titre LIKE ?');
$req->execute(array($_POST['titre'].'%'));
//? OR fileContent LIKE ?
//, $_POST['titre'].'%'
echo '<ul>';
while ($donnees = $req->fetch())
{
echo 'titre du fichier: <li>' . $donnees['titre'] . 'contenu:' . $donnees['fileContent'] . ' </li>';
}
echo '</ul>';
$req->closeCursor();
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
Pouvez vous m'aider ?
Merci beaucoup