Bonjour,
J'essaye de créer un script affichant une liste déroulante avec :
- Dans les optgroup les catégories
- Dans les select les sous-categories
Dans mon script les catégories s'affichent mais pas les sous catégories alors qu'en utilisant une requete directement dans la console
SELECT * FROM pa_contient_ss_categorie WHERE categorie = '$nom_categorie'
par exemple un résultat est renvoyé....
Comment faire pour corriger l'erreur ?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| <select>
<?php
include("../connectbddhjuipoi/params.inc.php");
$sql = "SELECT * FROM pa_categorie";
$stmt = $dbh->prepare($sql);
$stmt->execute();
while($row = $stmt->fetch(PDO::FETCH_ASSOC))
{
$nom_categorie = utf8_encode($row['nom_categorie']);
$sql2 = "SELECT * FROM pa_contient_ss_categorie WHERE categorie = '$nom_categorie'";
print($sql2);
$stmt2 = $dbh->prepare($sql2);
//$stmt2->BindValue(':nom_categorie', $nom_categorie);
$stmt2->execute();
print("<optgroup label=\"$nom_categorie\">");
while($row2 = $stmt2->fetch(PDO::FETCH_ASSOC))
{
print("<option value=".$row2['id_ss_cat'].">".utf8_encode($row2['sous_categorie'])."</option>");
}
print("</optgroup>");
}
?>
</select> |
Partager