foreach($result_category as $row1) {
echo('<li class=\'toggleSubMenu\'>'.$row1['name'].'');
if($_GET['cat'] == $row1['id'])
echo('');
else
echo('');
$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>'.$row2['name'].'</li>');
}
echo('');
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 :
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
cs_mike1310
Messages postés232Date d'inscriptionjeudi 30 août 2007StatutMembreDernière intervention31 juillet 2009 22 sept. 2008 à 17:10
En fait c'est nomal c'est parce que tu fait un $sth->fetchall(PDO::FETCH_ASSOC); au lieu de faire un
$sth->fetchAll(PDO::FETCH_ASSOC); """ avec un "A" majuscule """
Vous n’avez pas trouvé la réponse que vous recherchez ?
netdefense
Messages postés7Date d'inscriptionlundi 9 février 2004StatutMembreDernière intervention13 août 2009 22 sept. 2008 à 19:45
Alors en effet j'avais pas vu cette erreur. Merci toutefois apparement ca ne regle pas le probleme. Par contre j'ai essayer un truc qui peut peut etre aider voilà le "nouveau" code :
<?php
$sql = 'SELECT * FROM category';
$sth1 = $dbh->query($sql);
j'ai mis sth1 et sth2 pour les differencier bien que je ne vois pas d'interet a proprement parler mais en faisant ceci le 2ieme foreach du code marche pour le premier passage du 1ier foreach mais ce 2ieme foreach ne marche pas pour les boucles suivantes du 1ier foreach. Je ne comprend vraiment pas ce qui se passe
J'ai essayer de formulé au mieux mon probleme j'espere que ca pourra vous mettre sur une piste