Moteur de recherche

matryxfxpro -  
 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
Configuration: Windows XP
Firefox 3.0.11

4 réponses

  1. atspinto Messages postés 338 Date d'inscription   Statut Membre Dernière intervention   27
     
    slt..
    un peu de lecture ... http://www.siteduzero.com/tutoriel-3-34441-realiser-un-moteur-de-recherche-pour-son-site.html
    0
  2. Utilisateur anonyme
     
    <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{
    }
    ?>
    
    0
  3. matryxfxpro
     
    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';
    }
    ?>

    ________________________________________________
    0
  4. Utilisateur anonyme
     
    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']%");
    0