Moteur de recherche

Fermé
-
 Utilisateur anonyme -
Bonjour, je suis debutant en php. je voudrais réaliser un moteur de recherche. j'explik: je voudrais entrer une valeur dans un champ de formulaire , et avoir les resultats de la base donnée.
par exemple, j'ai ma base de donnée dan lakel j'ai inscrit le nom , l'age et le contact.
je voudrais ke lorske je tape le nom X, j'ai l'age correspondant à X.

kelkin pourrais m'aider svp

4 réponses

Messages postés
338
Date d'inscription
samedi 30 août 2008
Statut
Membre
Dernière intervention
8 août 2014
27
slt..
un peu de lecture ... http://www.siteduzero.com/tutoriel-3-34441-realiser-un-moteur-de-recherche-pour-son-site.html

<form action="#" method="POST">
     <input type="text" name="keyword" value="rechercher...">
     <input type="submit">
</form>

<?php 
if( isset($_POST['keyword']) ){
        mysql_connect('hote', 'user', 'pass');
        mysql_select_db('base');

       $req = mysql_query("SELECT * FROM table WHERE nom LIKE %$_POST['keyword']%");

$data = mysql_fetch_array($req);

//affichage ...

}
else{
}
?>
jè tanté ce ke tu m'a di, mais il ya toujours erreur, raison pr lakel je t'envoi mon code source ke voici :


_______________________________

<?php

$mysql_host = 'localhost'; // entrer votre hôte ici
$mysql_user = 'root';
$mysql_password ='';
$mysql_base = 'client';//nom de la base de données

// on se connecte au server mysql
$db = mysql_connect($mysql_host, $mysql_user, $mysql_password) or die("erreur de connexion");
// selection de la base
mysql_select_db($mysql_base,$db) or die ("erreur de connexion à la base");

// on teste si notre variable est déclarée
if (isset($_POST['nom']))
{

// lancement de la requête
$req = mysql_query("SELECT age FROM infos WHERE nom LIKE= %$_POST['nom']%");


// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

// on récupère le résultat sous forme d'un tableau
$data = mysql_fetch_array($req);

// on libère l'espace mémoire alloué pour cette interrogation de la base
mysql_free_result ($req);
mysql_close ();

// on affiche le résultat
echo 'Le numéro de téléphone est : '.$data['age'];
}
else {
echo 'le champ recherche n\'est pas déclarée';
}
?>



________________________________________________

heu... moi j'ai pas mis de "=" :

$req = mysql_query("SELECT * FROM table WHERE nom LIKE %$_POST['keyword']%");

$req = mysql_query("SELECT age FROM infos WHERE nom LIKE= %$_POST['nom']%");