bonjour
je voudrai afficher les villes de chaque pays, mais j'ai une erreur
j'ai deux tables mysql:
table: countries
table: states
voici le code que j’utilise:
et voici le résultat que j'ai:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 <?php require('config.php'); /* Contient la connexion à la $bdd */ $categories = $bdd->query('SELECT * FROM countries ORDER BY country_name'); $subcat = $bdd->prepare('SELECT * FROM states WHERE country_id = ? ORDER BY state_name'); //require('forum.view.php'); ?> <div class="forum"> <?php while($c = $categories->fetch()) { $subcat->execute(array($c['country_id'])); ?> <div> <h4><?= $c['country_name']?></h4> <p> <?php while($sc = $subcat->fetch()) {*?> <?php echo $sc['state_name']?> <?php } ?> </p> </div> <?php } ?> </div>
Partager