Recherche en SQL

Résolu
Bonjour,

Voila j'ai un petit soucis, je doit faire un projet en PHP MYSQL et j'ai choisi de faire un site de recherche de véhicule par exemple leboncoin.

j'ai réussi à faire en sorte que l'utilisateur peut ajouter une annonce à partir du navigateur mais le problème c'est que quand je fait une recherche par marque, y à les élément qui sont dans ma tables qui s'affiche.

Exemple j'ai une table :

marque_id marque année titre description
1 Renault 2002 Vend Laguna ... Description annonce
2 Mercedes 2002 Vend Mercedes... Description annonce

Quand je fait une recherche par marque 'Renault' je reçoit le résultat suivant :

Renault 2002 Vend Laguna ... Description annonce
Mercedes 2002 Vend Mercedes... Description annonce

alors que moi ce que je souhaite voir sur le navigateur c'est sa :

Renault 2002 Vend Laguna ... Description annonce

Je sais pas si j'ai été claire je suis à votre disposition.

Merci d'avance

2 réponses

  1. Modérateur
    Bonjour
    pour pouvoir t'aider. ..il va falloir que tu nous montres ton code.
    1. Bonsoir,

      Merci d'avoir repondu donc voila je met mon code

      
      				// on se connecte à MySQL 
      $db = mysql_connect('localhost', 'root', ''); 
      
      // on sélectionne la base 
      mysql_select_db('recherche_voitures',$db); 
      
      // on crée la requête SQL 
      $sql = 'SELECT * FROM voiture GROUP BY marque,titre,annee, description '; 
      
      
      
      
      // on envoie la requête 
      $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 
      
      // on fait une boucle qui va faire un tour pour chaque enregistrement 
      while($data = mysql_fetch_assoc($req)) 
          { 
          // on affiche les informations de l'enregistrement en cours 
          echo '<b>'.$data['marque'].' '.$data['titre'].'</b> '.$data['annee'].''; 
          echo 'description : '.$data['description'].'<br>'; 
          } 
      
      
      1. Modérateur
        Si tu veux filtrer ta requête ... il va falloir y mettre un WHERE

        $recherche = "Renault";
        
        $sql = 'SELECT * FROM voiture 
        WHERE marque='$recherche'
        GROUP BY marque,titre,annee, description '; 
        
        
      2. mais la tu déclare ce que tu va recherché non ?
      3. Modérateur
        @pirasath_C'est pour l'exemple....
        A toi de coder le formulaire de recherches....

        ... comment appelles tu cette page par exemple ?
      4. j'ai codé mais le problème quand je fait recherché il m'affiche toute les donnée qu'il y a dans la base
      5. Modérateur
        @pirasath_Tu as codé ...... quoi ??
        Si tu ne nous montres pas ton code... (tu connais la suite...)