bonjour
je voudrai afficher les villes de chaque pays, mais j'ai une erreur
j'ai deux tables mysql:
table: countries
Nom : Capture31.PNG
Affichages : 92
Taille : 12,2 Ko
table: states
Nom : Capture32.PNG
Affichages : 90
Taille : 12,8 Ko
voici le code que j’utilise:
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>
et voici le résultat que j'ai:
Nom : Capture3.PNG
Affichages : 88
Taille : 40,8 Ko