Je suis bloqué sur la construction d'un menu, en faite lorsque je veux appliquer une variable apres ...WHERE typeso='.$typeso.''); au lieu de WHERE typeso=\'BIJOUTERIE\'');
j'obtiens un message d'erreur "Fatal error: Call to a member function fetch() on a non-object in C:\ .... " a la ligne 24 ,
Si je teste la variable $typeso et elle s'affiche correctement .
Pouvez vous m'aider concernant ce script ?
voici le code :
Code : Tout sélectionner
<?php
// On charge la liste des typeso
$reponse = $bdd->query('SELECT DISTINCT typeso FROM commerce');
// Construction du menu -- Boucle 1
while ($donnees = $reponse->fetch()){
$typeso=$donnees['typeso'];
// charger la liste des entrée majraso
$base = $bdd->query('SELECT * FROM commerce WHERE typeso='.$typeso.'');
// ICI MESSAGE : Fatal error: Call to a member function fetch() on a non-object in C:\ ....
//$base = $bdd->query('SELECT * FROM commerce WHERE typeso=\'BIJOUTERIE\'');
// ICI avec une valeur exisante sa fonctionne mais juste pour les Bijouterie !!
?>
<ul>
<?php
echo $typeso; // Titre du menu et TEST DE LA VARIABLE
// Construction des liens -- Boucle 2
while ($liens = $base->fetch()){
?>
<li><a href="affichage.php?numero=<?php echo $liens['id']; ?>"><?php echo $liens['majraso']; ?></a></li>
<?php
}//-- fin Boucle 2
$base->closeCursor(); // Termine le traitement de la requête Boucle 2
?>
</ul>
<?php
} //-- fin Boucle 1
$reponse->closeCursor(); // Termine le traitement de la requête
?>Merci