Fonction rechercher en php
Tar06
Messages postés
139
Statut
Membre
-
hharchi9 Messages postés 693 Statut Membre -
hharchi9 Messages postés 693 Statut Membre -
Bonjour
Bonjour j'ai un formulaire créer un html et css qui est connecté a une base de donnée , je peux ajouter , modifier et supprimer mais il me manque rechercher un employe enregistré par ce formulaire dans la table employe qui dans la base de donnée en utilisant php5 ,mais j'arrive pas a faire la fonction rechercher a partir d'un champs
NB: la recherche se fait par matricule ou nom
le champ:
EDIT: Précision du langage dans la coloration syntaxique.
Bonjour j'ai un formulaire créer un html et css qui est connecté a une base de donnée , je peux ajouter , modifier et supprimer mais il me manque rechercher un employe enregistré par ce formulaire dans la table employe qui dans la base de donnée en utilisant php5 ,mais j'arrive pas a faire la fonction rechercher a partir d'un champs
NB: la recherche se fait par matricule ou nom
le champ:
<div id="content4"> <fieldset style="background-color:#FFF;-webkit-border-radius:.10em;-moz-border-radius:.10em;"> <legend><h3>Gestion Employe</h3></legend> <form action="ajouter_employe.php" method="POST" > <table bordercolor="green" width="100%" height="100%"> <tr><td>Matricule</td><td><input type="text" id="matricule_obli" required name="matricule"></td><td>Caisse</td><td><input type="text" id="caisse" required name="caisse"></td></tr> <tr><td>Nom_Prenom</td><td><input type="text" id="nom_prenom_obli" required name="prenom"></td><td>Grade</td><td><input type="text" id="grade_obli" required name="grade"></td></tr> <tr><td>Adresse</td><td><input type="text" id="adresse_obli" required name="adresse"></td><td>Age</td><td><input type="text" id="age_obli" required name="age"></td></tr> <tr><td>Direction</td><td><input type="text" id="Direction_obli" required name="direction"></td><td>Fonction</td><td><select name="Fonction" value="2"><option>Donner votre Choix</option><option value="1">Cadre</option><option value="2">Planton</option></td></tr> <tr><td>Service</td><td><input type="text" id="service_obli" required name="service"></td></td><td>Sexe</td> <td><select id="sexe_obli" required name="sexe" value="2"><option>Donner votre Choix</option><option value="1">Homme</option><option value="2">Femme</option></td></tr> <tr><td>Division</td><td><input type="text" id="division" required name="division"></td></tr> <td>Carte_Identite</td><td><input type="text" id="carte_Identite_obli" required name="carte_Identite"></td></tr> <tr><td>Date_Naissance</td><td><input type="text" id="date_naissance_obli" required name="date_naissance"></td><td>Date_Recrutement</td><td><input type="text" id="date_recrutement_obli" required name="date_recrutement"></td></tr> <tr></tr> <tr><td align="left">Departement</td><td>Categorie</td><input type="text" id="categorie_obli" required name="categorie"></td><td> </tr>
EDIT: Précision du langage dans la coloration syntaxique.
1 réponse
-
Bonsoir,
Voilà comment je voyais la chose. Vous pouvez simplement garder le formulaire d'ajout et ajouter un bouton "rechercher" de type submit ou en créer un autre pointant vers ce script :
<?php try { // On se connecte à MySQL $bdd = new PDO(sprintf('mysql:host=%s;dbname=%s', $host, $dbname), $user, $pass); $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch(Exception $e) { // En cas d'erreur, on affiche un message et on arrête tout die('Erreur : '.$e->getMessage()); } //on teste chaque chaque champ if( isset($_POST['matricule_obli']) { //Vérification sur les données reçues requises avant le traitement $query=$bdd->prepare('SELECT * FROM employe WHERE matricule = :matricule'); $query->bindValue('matricule', $matricule, PDO::PARAM_INT); $query->CloseCursor(); } else if (isset($_POST['nom_prenom_obli'])) { //Vérification sur les données reçues requises avant le traitement $query=$bdd->prepare('SELECT * FROM employe WHERE nom_prenon = :nom_prenon'); $query->bindValue('nom_prenon', $nom_prenon, PDO::PARAM_STR); $query->CloseCursor(); } //... else //Si aucun des cas précédent n'est traité (correspond à aucun champ n'est rempli) { echo "Il faut obligatoirement remplir un champ pour lancer une recherche !"; } ?>
Je ne sais pas si il y a plus simple, plus rapide ou plus "beau" mais c'est la seule idée qui m'est venue.