Forums Rue-Montgallet.com
Rue-Montgallet.comRue-Hardware.comRue-Occasion.comRue-DVD.comRue-Jeuxvideo.comRue-AudioVideo.comRue-Telephone.comForums
S'inscrire | S'identifier |
| Recherche avancée | Aide
 
 

Achat - Vente Divers : rahasiyam et 13 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

[PHP-MySQL] fonction rechercher en PHP dans la base SQL

 
n°6550
ggeforce
Profil : Membre
Posté le 05-02-2004 à 16:08:10  profilanswer
 

salut all
 
[MySQL] => parking.clients
id ,nom ,premon  
 
[PHP] rechercheclients.php
id  nom   premon
[ ] [   ] [     ]
                    [rechercher]
 
 
voila je voudrais cree un page PHP qui me premet de recherche en tapent un nom ou un premon ou un ID ou les 2 ou les 3 dans les cases vides  
le resultat dans ma table clients de la base parking soit ID , nom ou prenom qui sont dans cette table
puis de me l'afficher en dessous sous forme de tableau
mais je n'y arrive pas  
je n'arrive pas a cree le bouton recherche avec les cases vides  
si vous avez une idee ou meme le code source je suis preneur
 
 
merci d'avence  
 
ggeforce


Message édité par ggeforce le 05-02-2004 à 17:51:09
n°6554
ollone
Part of the 'One brothers
Profil : Vieux de la vieille
Posté le 05-02-2004 à 17:19:38  profilanswer
 

Yop!
 
Tu dois créer un formulaire dans ta page html :

Code :
  1. <form action="nomDeTaPage.php" method="post" name="maForm" onSubmit="return confirm('Rechercher ?')">
  2. Id
  3. <input type="text" name="id" value="">
  4. Nom
  5. <input type="text" name="nom" value="">
  6. Prenom
  7. <input type="text" name="prenom" value="">
  8. <input type="submit" value="Chercher">
  9. </form>


 
Dans la page php appelée par ta form, tu dois récupérer les valeurs saisies par l'utilisateur à l'aide de la variable $HTTP_POST_VARS :

Code :
  1. (isset($HTTP_POST_VARS["id"])) ? $user_id = trim($HTTP_POST_VARS["id"]) : $user_id = "";
  2. (isset($HTTP_POST_VARS["nom"])) ? $user_name = trim($HTTP_POST_VARS["nom"]) : $user_name = "";
  3. (isset($HTTP_POST_VARS["prenom"])) ? $user_firstname = trim($HTTP_POST_VARS["prenom"]) : $user_firstname = "";


 
Ensuite tu crées ta requête SQL (je suppose ici que tous les champs sont des chaines de caractères) :

Code :
  1. $counter = 0;
  2. $query = "select * from clients where ";
  3. if ($user_id !== "" ) {
  4.     $query .= "id like '%$user_id%'";
  5.     $counter++;
  6. }
  7. if ($user_name !== "" ) {
  8.     if ($counter>0) $query .= " and ";
  9.     $query .= "nom like '%$user_name%';
  10.     $counter++;
  11. }
  12. if ($user_fisrtname !== "" ) {
  13.     if ($counter>0) $query .= " and ";
  14.     $query .= "prenom like '%$user_fisrtname%';
  15. }


 
Tu récupères les résultats de ta requête et tu les affiches dans un tableau html.
 
Voili, voilou.....
 
Si tu as encore des problèmes, je te conseille de suivre les liens de l'annuaire du topic programmation, tu y trouveras tous les sites dont tu as besoin.
 
Chô


---------------
C'est naturel que les filles soient plus belles, et les garçons plus cons ^^ [un peu bonobo sur les bords]
n°6556
ggeforce
Profil : Membre
Posté le 05-02-2004 à 17:50:44  profilanswer
 

ok merci


Aller à :
Ajouter une réponse