Bonjour tout le monde,
Avec ce code, je crée un menu pour mon site de manière dynamique :
$sql = 'SELECT * FROM category';
$sth = $dbh->query($sql);
$result_category = $sth->fetchAll(PDO::FETCH_ASSOC);
foreach($result_category as $row1) {
echo('<li class=\'toggleSubMenu\'><span>'.$row1['name'].'</span>');
if($_GET['cat'] == $row1['id'])
echo('<ul class=\'open_at_load\'>');
else
echo('<ul class=\'subMenu\'>');
$sql2 = 'SELECT * FROM subcategory WHERE id_category='.$row1['id'];
$sth = $dbh->query($sql2);
$result_subcategory = $sth->fetchall(PDO::FETCH_ASSOC);
print_r($result_subcategory);
foreach($result_subcategory as $row2) {
echo('<li><a href=\'index.php?cat='.$row1['id'].'&subcat='.$row2['id'].'\' title='.$row2['name'].'>'.$row2['name'].'</a></li>');
}
echo('</ul>');
echo('</li>');
}
Le problème c'est que pour le premier foreach tout se passe bien les categories se crée bien dynamiquement mais les sous categories elles ne se crée pas. Apparement le probleme viendrais a partir de cette ligne :
$result_subcategory = $sth->fetchall(PDO::FETCH_ASSOC);
car avec le print_r qui suit ca affiche "Array( )" donc tableau vide de données.
De plus en local le code marche alors que sur un serveur distant le code marche plus et je suis sur que le probleme ne viens pas de la base de donnée mysql puisque j'ai copié integralement la base de donnée crée en local sur le serveur distant.
Donc voilà si quelqu'un a une idée ca serait sympa :) En tout cas merci a tous ciao