Je voudrais créer un moteur de recherche sur mon site qui est en PHP.
Il me semble qu'il faut utiliser la fonction
SELECT nom FROM la_table WHERE nom LIKE '%cequejecherche%'
Maintenant je pars de zéroQuelqu'un peut-il m'aider ?
Merci d'avance
SELECT nom FROM la_table WHERE nom LIKE '%cequejecherche%'
Maintenant je pars de zéro
$recherche = 'Duval'; // ici, je mets le nom en dur, pour l'exemple
$req_01 = "SELECT nom FROM la_table WHERE nom = '".$recherche ."'"; // recherche exacte
$req_02 = "SELECT nom FROM la_table WHERE nom LIKE '%".$recherche ."%'"; // recherche approchante
// exécution de la requête, etc...
Selon le type de recherche que tu souhaites faire (exacte ou approchante),
<html>
<form method="post" action="">
Recherche par mot clef :
<input type="text" name="recherche">
<input type="submit" value="Rechercher">
</form>
</html> <?php
// Récupère la variable
mysql_connect("localhost", "root", "");
mysql_select_db('voyagez_vol');
$recherche = isset($_POST['recherche']) ? $_POST['recherche'] : '';
// la requete mysql
$sql = mysql_query("SELECT ville,commentaire FROM webcam WHERE commentaire LIKE '%".$recherche ."%'") or die (mysql_error());
// affichage du résultat
while(list($commentaire)=mysql_fetch_array($sql)){
echo 'Resultat de la recherche: '.$commentaire.' <br />';
}
?>
Mais.. je..Berze, considère qu'on est fâchés.Pour faire vraiment bien, (...), c'est bien plus efficace et sérieux.

Bon j'ai un résultat qui s'affiche, mais que sur une partie de ma requête
<html>
<form method="post" action="">
Recherche par mot clef :
<input type="text" name="recherche">
<input type="submit" value="Rechercher">
</form>
</html>
<br />
<?php
// Récupère la variable
mysql_connect("localhost", "root", "");
mysql_select_db('voyagez_vol');
$recherche = isset($_POST['recherche']) ? $_POST['recherche'] : '';
// la requete mysql
$sql = mysql_query("SELECT * FROM webcam WHERE ville LIKE '%".$recherche ."%' OR commentaire LIKE '%".$recherche ."%'") or die (mysql_error());
echo "Résultat(s) de votre recherche :<br />";
// affichage du résultat
while($row=mysql_fetch_array($sql)){
echo "".$row['ville']." - ".$row['commentaire']."<br />";
}
?>
Je voudrais rajouter 2 paramètres dans mon résultat :