Afficher un message si requête ne renvoie rien
Bonjour,
j'ai fais un annuaire avec trois champs de recherche (medecin ville specialite), le souci est que je n'arrive pas a afficher de message lorsque je n'ai pas de resultat!
voici le code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| <?php
/* Debut if recherche */
if(isset($_POST["recherche"])){
$medecin=$_POST["medecin"];
$ville=$_POST["ville"];
$specialite=$_POST["specialite"];
/* Connection a la base */
require "ConnexBase.php";
/* Debut if recherche */
$reponse=$bdd->query('SELECT nom,tel,adresse,ville,specialite
FROM medecin_ville
inner join specialite on medecin_ville.specialite_id=specialite.id
inner join ville on medecin_ville.ville_id=ville.id');
while ($donnee=$reponse->fetch()) {
if (($medecin==$donnee["nom"] AND $ville==$donnee["ville"] AND empty ($specialite)) OR (empty ($medecin) AND $ville==$donnee["ville"] AND $specialite==$donnee["specialite"] ) OR ($medecin==$donnee["nom"] AND $specialite==$donnee["specialite"] AND empty ($ville)) OR (empty ($medecin) AND $ville==$donnee["ville"] AND $specialite==$donnee["specialite"]) OR ($medecin==$donnee["nom"] AND empty ($ville) AND empty ($specialite)) OR ($specialite==$donnee["specialite"]) OR ($ville==$donnee["ville"])) {
echo '<div class="row"><div class=" marginTop col-md-6 col-md-offset-3 alert alert-info text-center" role="alert">'.$donnee['nom'].' '.$donnee['tel'].' '.$donnee['adresse'].' '.$donnee['ville'].' '.$donnee['specialite'].'</div></div>';
}
}
/* Debut if vide */
if (empty($medecin) AND empty($ville) AND empty($specialite)){
echo '<div class="row"><div class=" marginTop col-md-4 col-md-offset-4 alert alert-danger text-center" role="alert">Veuillez remplir un des champs</div></div>';
/* Fin if vide */
}
}?> |