Je ne comprends pas d'ou vient mon souci lors d'une requete SQL via des variables. Tout mon script se déroule sans encombre mais rien ne s'affiche, comme si mes variables étaient vides.
Merci d'avance pour votre aide
Code : Tout sélectionner
<form action="recherche-client-prestathair.php" method="post" enctype="multipart/form-data">
<p>
<fieldset>
<legend>Rechercher</legend>
<label for="type_recherche">Type de recherche par :</label>
<select name="type_recherche" id="type_recherche" required="required">
<option value="identifiant_client">Identifiant</option>
<option value="email">E-mail</option>
<option value="nom">Nom</option>
<option value="prenom">Prénom</option>
<option value="cp">Code Postal</option>
<option value="telephone">Téléphone</option>
</select>
<input type="text" name="recherche" required="required" maxlength="40" />
</fieldset>
<p><input type="submit" value="Lancer la recherche" name="envoyer"></p>
</p>
</form>Code : Tout sélectionner
<?php
if (isset($_POST["envoyer"])){
// On récupère les champs du formulaire, et on arrange leur mise en forme
// trim() enlève les espaces en début et fin de chaine
if (isset($_POST["type_recherche"])) { $type_recherche=trim(htmlspecialchars($_POST["type_recherche"])); }
if (isset($_POST["recherche"])) { $recherche=trim(htmlspecialchars($_POST["recherche"])); }
try
{
$bdd = new PDO('mysql:host=localhost;dbname=coiffure', 'root', '');
$bdd->query("SET NAMES UTF8");
$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
$reponse = $bdd->query('SELECT * FROM client WHERE "'.$type_recherche.'" = "'.$recherche.'"');
while ($donnees = $reponse->fetch())
{
?>
Identifiant : <?php echo $donnees['identifiant_client']; ?><br />
Civilité : <?php echo $donnees['civilite']; ?><br />
Nom : <?php echo $donnees['nom']; ?><br />
Prenom : <?php echo $donnees['prenom']; ?>
<?php
}
$reponse->closeCursor(); // Termine le traitement de la requête
}
else {
header('Location: gestion-client-prestathair.php');
}
?>