Recherche en SQL

Résolu
pirasath_ Messages postés 7 Statut Membre -  
pirasath_ Messages postés 7 Statut Membre -
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. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831
     
    Bonjour
    pour pouvoir t'aider. ..il va falloir que tu nous montres ton code.
    0
  2. pirasath_ Messages postés 7 Statut Membre
     
    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>'; 
        } 
    
    
    0
    1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831
       
      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 '; 
      
      
      0
    2. pirasath_ Messages postés 7 Statut Membre
       
      mais la tu déclare ce que tu va recherché non ?
      0
    3. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831 > pirasath_ Messages postés 7 Statut Membre
       
      C'est pour l'exemple....
      A toi de coder le formulaire de recherches....

      ... comment appelles tu cette page par exemple ?
      0
    4. pirasath_ Messages postés 7 Statut Membre
       
      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
      0
    5. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831 > pirasath_ Messages postés 7 Statut Membre
       
      Tu as codé ...... quoi ??
      Si tu ne nous montres pas ton code... (tu connais la suite...)
      0