Bonjour à tous !
Je ne comprends pas ce qui cloche dans ma condition
// Recherche d'un utilisateur existant
$use = $pdo->prepare('SELECT user_id FROM dishes_found WHERE user_id ='.$_SESSION['auth']->id);
$use->execute([$_SESSION['auth']->id]);
$user=$use->fetch();
var_dump($user);
//Recherche liste des entrées
if ($user !== false){
$query = $pdo->query('SELECT id_dish, dish_name, dish_root, category_id, dishes_found.choix FROM cafeland_dishes INNER JOIN dishes_found ON id_dish = dish_id WHERE user_id='.$_SESSION['auth']->id.' AND category_id=1 ORDER BY dish_name ASC');
if($query === false){
var_dump($pdo->errorInfo());
die('Erreur SQL');
} else {
$query = $pdo->query('SELECT * FROM cafeland_dishes WHERE category_id = 1 ORDER BY dish_name ASC');
}
};
$list_entrees = $query->fetchAll(PDO::FETCH_OBJ);
L’utilisateur est bien existant dans ma BDD pourtant la condition est passée dans le else.
J’ai ouvert une autre page avec un autre utilisateur qui n’a rien inscrit dans la BDD donc le var_dump retourne "false" et mon tableau est quand meme vide.
J’ai biensur essayé == true et == false en inversant les requetes et ca ne change rien.
Voyez vous ou est le problème?
Merci d’avance
+0
-0