Recherche en SQL

Résolu/Fermé
pirasath_ Messages postés 7 Date d'inscription mardi 24 mars 2015 Statut Membre Dernière intervention 30 juin 2015 - 24 mars 2015 à 01:02
pirasath_ Messages postés 7 Date d'inscription mardi 24 mars 2015 Statut Membre Dernière intervention 30 juin 2015 - 27 mars 2015 à 00:47
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
A voir également:

2 réponses

jordane45 Messages postés 38164 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 7 mai 2024 4 658
24 mars 2015 à 01:04
Bonjour
pour pouvoir t'aider. ..il va falloir que tu nous montres ton code.
0
pirasath_ Messages postés 7 Date d'inscription mardi 24 mars 2015 Statut Membre Dernière intervention 30 juin 2015
25 mars 2015 à 00:08
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
jordane45 Messages postés 38164 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 7 mai 2024 4 658
25 mars 2015 à 00:23
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
pirasath_ Messages postés 7 Date d'inscription mardi 24 mars 2015 Statut Membre Dernière intervention 30 juin 2015
25 mars 2015 à 00:26
mais la tu déclare ce que tu va recherché non ?
0
jordane45 Messages postés 38164 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 7 mai 2024 4 658 > pirasath_ Messages postés 7 Date d'inscription mardi 24 mars 2015 Statut Membre Dernière intervention 30 juin 2015
Modifié par jordane45 le 25/03/2015 à 00:31
C'est pour l'exemple....
A toi de coder le formulaire de recherches....

... comment appelles tu cette page par exemple ?
0
pirasath_ Messages postés 7 Date d'inscription mardi 24 mars 2015 Statut Membre Dernière intervention 30 juin 2015
25 mars 2015 à 00:31
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
jordane45 Messages postés 38164 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 7 mai 2024 4 658 > pirasath_ Messages postés 7 Date d'inscription mardi 24 mars 2015 Statut Membre Dernière intervention 30 juin 2015
25 mars 2015 à 00:37
Tu as codé ...... quoi ??
Si tu ne nous montres pas ton code... (tu connais la suite...)
0