Recherche et affichage BDD via PHP
Résolu/Fermé
ahlam
-
19 juin 2010 à 20:42
thunder413 Messages postés 167 Date d'inscription jeudi 21 mai 2009 Statut Membre Dernière intervention 16 novembre 2012 - 21 juin 2010 à 11:47
thunder413 Messages postés 167 Date d'inscription jeudi 21 mai 2009 Statut Membre Dernière intervention 16 novembre 2012 - 21 juin 2010 à 11:47
A voir également:
- Recherche et affichage BDD via PHP
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Rechercher ou entrer l'adresse mm - recherche google - Guide
- Easy php - Télécharger - Divers Web & Internet
- Affichage double ecran - Guide
- Recherche et remplacer word - Guide
2 réponses
thunder413
Messages postés
167
Date d'inscription
jeudi 21 mai 2009
Statut
Membre
Dernière intervention
16 novembre 2012
23
Modifié par thunder413 le 20/06/2010 à 12:37
Modifié par thunder413 le 20/06/2010 à 12:37
salut,
LIKE '".$nom."%'"; c'est ca le problème like n'est pas exacte puisque si tu tape "php" il reconnaitra "php4" et "php6" etc donc pour être exacte tu fait
WHERE nom='$nom'
ici soit le nom concorde soit nom
et aussi t'a pas besoin de faire une boucle puisque ici le il s'agit d'un seul résultat donc
$ligne=mysql_fetch_array($resultat);//suffit largement
echo ligne['Nom'];
LIKE '".$nom."%'"; c'est ca le problème like n'est pas exacte puisque si tu tape "php" il reconnaitra "php4" et "php6" etc donc pour être exacte tu fait
WHERE nom='$nom'
ici soit le nom concorde soit nom
et aussi t'a pas besoin de faire une boucle puisque ici le il s'agit d'un seul résultat donc
$ligne=mysql_fetch_array($resultat);//suffit largement
echo ligne['Nom'];
thunder413
Messages postés
167
Date d'inscription
jeudi 21 mai 2009
Statut
Membre
Dernière intervention
16 novembre 2012
23
21 juin 2010 à 11:43
21 juin 2010 à 11:43
d abord je rectifie ce que j'ai dit tentot vaut mieux utiliser LIKE '%'.$nom.'%' que le égale vu que c'est une recherche donc désolé pour ce malentendu ensuite il est vrais que t'a besoin de la boucle donc je me rachetée avec ce ptit bout de code :)
Pour ta deuxième question j'ai pas bien compris ce que tu veut dire par filtre si tu peut expliquer un peu plus ?
<form method="POST" action="PPP.php"> rechercher:<input type="text" name="de"/><input type="submit" value="ok"/ > </form> <?php //récupération des données et mise en minuscule pour éviter le problème de casse $nom = strtolower($_POST['de']); //même dans ta requête sql compare en utilisant les minuscule si t'est pas sur que l'insertion s'est fait en minuscule $requete= "SELECT * FROM TB_enseignent WHERE LOWER(Nom) LIKE '%".$nom."%'"; $resultat= mysql_query($requete) or die(mysql_error()); //préfère toujours l'utilisation de mysql_fetch_assoc ou mysql_fetch_row plutot que mysql_fetch_array // car celle-ci combine les deux précédente donc elle utilise des ressource inutilement while($ligne=mysql_fetch_assoc($resultat)){ echo "Nom: ".$ligne['Nom']." prenom: ".$ligne['Prenom']." Adresse: ".$ligne['Adresse']."<br>" ; } ?>
Pour ta deuxième question j'ai pas bien compris ce que tu veut dire par filtre si tu peut expliquer un peu plus ?
thunder413
Messages postés
167
Date d'inscription
jeudi 21 mai 2009
Statut
Membre
Dernière intervention
16 novembre 2012
23
21 juin 2010 à 11:47
21 juin 2010 à 11:47
sache aussi que meme avec un seul champs tu avoir le nom et prenom en partant de la logique que le couple nom/prenom sont séparé par un espace tu peu utiliser explode ou split pour les séparer
20 juin 2010 à 17:23
sachant aussi qui n me sera présenté qu'une seul variable par le 1er formulaire ($nom)
en bref:
le 1er formulaire ::rechercher:|$nom|
le 2eme:effectuer le filtrage par apport au prénom et au nom en se basant sur $nom::
grand merci pour ton aide !!! jattend ta reponse !!