recherche de données d'une bd via un formulaire

recherche de données d'une bd via un formulaire - PHP - Programmation

Marsh Posté le 02-08-2005 à 16:38:00    

Bonjour, je reste bloqué depuis quelques jours sur un problème sur un formulaire en php/mysql. je dispose d'une table « employe » avec comme champs « Num_Emp », « Nom_Emp », « Prenom_Emp » et « Adresse_Emp », et d’une table client avec « Num_Clt », « Nom_Clt », « Prenom_Clt », « Adresse_Clt », ces tables étant déjà remplies de nombreux champs,dont certains ayant le même nom. Le but de mon formulaire est d'intégrer une fonction de recherche des employés et des clients en fonction du champ "nom" du formulaire, même rempli partiellement, afin d’enregistrer des rendez-vous. Ainsi, en tapant par exemple "Mar", je voudrais remplir le formulaire avec les informations du 1er "Nom_Emp" dans la base de données commençant par "Mar", et par la suite à l'aide d'un bouton "suivant", remplir le formulaire avec l'enregistrement suivant, et répéter ensuite l’opération avec le client.
Pour le moment j'ai réussi à récupérer les informations concernant l’employé, mais la fonction de recherche du client ne récupère aucune donnée.
 
Je ne vais pas citer tout mon code car il est trop barbare et je ne peut donc pas le poster car il fait environ une 150aine de ligne après simplification,mais en gros j'utilise la requete suivante pour les employes ($search_Emp étant la variable entrée dans le formulaire):

Code :
  1. $sql = "select * from employe where (Nom_Emp like \"$search_Emp%\" ) LIMIT $limit_Emp,1";


et la meme pour les clients(en changeant bien sur les noms de variables).Je teste ensuite si on trouve un resultat et le complete dans ce cas dans le formulaire, affiche les boutons "précédent" et "suivant" si nécessaire.Ces 2 boutons sont sensés incrémenter ou décrémenter la valeur de la variable $limit et relancer le meme fichier php pour logiquement afficher l'enregistrement precedent ou suivant.
bouton suivant

Code :
  1. $nextlimit_Emp = $limit_Emp + 1;
  2. if($nextlimit_Emp < $total_Emp){
  3.   echo  '        <form action="'.$_SERVER['PHP_SELF'].'" method="get">'."\n";
  4.   echo  '          <td><input type="hidden" value="'.$search_Emp.'" name="search_Emp">'."\n";                   
  5.   echo  '            <input type="hidden" value="'.$search_Emp.'" name="Nom_Emp">'."\n";
  6.   echo  '            <input type="hidden" value="'.$nextlimit_Emp.'" name="limit_Emp">'."\n";
  7.   echo  '            <input type="submit" name="Suivant_Emp" value="Suivant"></td></form>'."\n";}


 
J’ai remarqué que la récupération des données par le 2ème bouton « rechercher » fonctionnait seulement si je ne gérais pas les boutons « précédent » et « suivant », mais je ne comprends pas pourquoi cet ajout perturbe tout. J’ai tenté pas mal de choses comme retirer les balises form avant chaque bouton, mais les variables « limit » n’étaient pas correctement incrémentées ou décrémentées. Si vous avez déjà traité ce genre de problème ou avez des idées, n'hésitez pas SVP! Merci d'avance! :hello:  

Reply

Marsh Posté le 02-08-2005 à 16:38:00   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed