Voici mon problème : Lorsque je fait un SELECT, je souhaite afficher mes résultats (jusqu'ici tout va bien)...
Mais si je veux vérifier si mon tableau de résultat est vide, cela ne marche pas...en effet quand j'affiche mes résultats, je retrouve mes résultats...mais suivi du message : "Aucune réservation n'a eu lieu pour l'hôtel ".$admin->getNameHotel().".".
Et quand ma Base de données est bien vide la phrase s'affiche comme il faut...
Voici mon code :
public function getListBooginkHotel(Admin $admin){
$req=$this->_db->prepare('SELECT * FROM booking WHERE name_hotel=:name_hotels ORDER BY dt_begin ASC');
$req->execute(array(':name_hotels'=>htmlspecialchars($admin->getNameHotel()),
));
while ($row=$req->fetch()){
echo "Le client ".$row['name_guest'].", a choisi l'hôtel ".$row['name_hotel']." et le numéro de chambre ".$row['room_number'].", et il a réservé du ".$row['dt_begin']." au ".$row['dt_end']." .<br>
contact: ".$row['email']."<br><br>" ;
};
$req->closeCursor();
if(empty($row)){
echo "Aucune réservation n'a eu lieu pour l'hôtel ".$admin->getNameHotel().".";
}
}
Si quelqu'un peut m'aider, d'avance merci.