Bonjour j'ai un petit soucis pour alimenter ma barre de navigation je dois recupérer les categories dans ma base de données à partir de ses catégories, je recupère les continents ainsi que les pays qui vont être affiché dans un dropdown
Le problème c'est que j'arrive à récupérer une seule categorie avec ses continents et ses pays mais il ne me recupèré pas les autres
Ton code ne peut pas fonctionner car les requêtes ne sont pas dans les itérations : tes while de sous-niveau ne parcourent qu'une fois la résultat de la requête correspondante. Les fois suivantes, il n'y a donc plus rien à lire.
Pour être clair : un résultat de requête ne peut être parcouru qu'une seule fois (avec PDO/par défaut ; sans passer par fetchAll où il est mis en mémoire)
EDIT : j'ai loupé l'execute des pays mais il en aurait manqué un pour les continents pour qu'en l'état le code fonctionne (mais pas "correct" ou plutôt idéal).
Quelle est la solution pour que je puisse avancer ?
Je vous ajoute mon code php pour l'appelation des requettes, merci beaucoup pour le temps que vous prenez à me repondre
$Categorie = $bdd->prepare('SELECT * FROM categorie');
$Categorie->execute(array());
$pays = $bdd->prepare('SELECT * FROM sous_categorie Where id_categorie=? AND id_continent=?');
$continent = $bdd->prepare('SELECT * FROM continent WHERE continent.nom !="AUCUN"');
$continent->execute(array());
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
N'oubliez pas d'activer les erreurs PDO.
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli
Jeune et ambitieux | Htmlspecialschars - Var_dump
N'oubliez pas d'activer les erreurs PDO.