PHP/Mysql: moteur de recherche interne


vitalizo
WRInaute passionné
WRInaute passionné
 
Messages: 1086
Inscription: 27 Nov 2005

PHP/Mysql: moteur de recherche interne

Message le Ven Oct 16, 2009 16:38

Bonjour,

voila mon problème:

'ai un soucis.

Voila mon formulaire:

Code: Tout sélectionner
<form action="search.php" method="Post">
<input type="text" name="requete" size="10">
<input type="submit" value="Ok">
</form>


et l'affichage des résultats:

Code: Tout sélectionner
<?php echo htmlentities(trim($donnees['prenom'])); ?> <?php echo htmlentities(trim($donnees['nom'])); ?>


ma requete:

Code: Tout sélectionner
$requete = stripslashes($_POST['requete']);
$query = mysql_query("SELECT * FROM infos_tbl WHERE nom LIKE '%".$requete."%' OR prenom LIKE '%".$requete."%' ORDER BY id DESC") or die (mysql_error());



Le problème:
Imaginons une personnes s'appellant robert machin.
Si je recherche machin, il me le trouve
Si je recherche robert, il me le trouve
Si je recherche robert machin, pas de résultats.

Le soucis vient de ma requete mais je ne sais pas comment faire.


Une idée ?


5_legs
WRInaute passionné
WRInaute passionné
 
Messages: 2072
Inscription: 30 Avr 2006

Re: PHP/Mysql: moteur de recherche interne

Message le Ven Oct 16, 2009 16:56

Bonsoir,

Bien que tout petit en sql :-)

Code: Tout sélectionner
SELECT * FROM infos_tbl WHERE nom LIKE '%".$requete."%' OR prenom LIKE '%".$requete."%' or CONCAT(prenom, nom)  LIKE '%".$requete."%'  ORDER BY id DESC


à tout hasard

ou peut-être plutôt CONCAT(prenom, ' ', nom) mais si ça fonctionne je crains que tu ne sois aussi obligé de faire également la concaténation dans l'autre sens, car moi je vais peut-être chercher DUPONT Jean ;-)


vitalizo
WRInaute passionné
WRInaute passionné
 
Messages: 1086
Inscription: 27 Nov 2005

Re: PHP/Mysql: moteur de recherche interne

Message le Ven Oct 16, 2009 21:44

Slt

non ca ne marche pas.

C'est en train de me gonfler ce truc :evil:


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google Custom Search Engine

  • Calcul du taux de liens profonds
    Cet outil vous permet de calculer le taux de liens profonds vers un site web. Un lien profond est un lien qui ne pointe pas vers la page d'accueil mais au contraire vers une page interne du site. Les sites dont l'essentiel du référencement vient de leurs inscriptions dans des annuaires ont un taux de liens profonds faible ; à l'inverse, les sites de référence ont souvent un taux de liens profonds plus important, signe que leur contenu a suscité de nombreux liens spontanés.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités