Bonjour,
J'ai une erreur incompréhensible sur une bêêête fonction :
Code :
- function getTypeElement($bdd, $id) {
- $typePage = "" ;
- if($bdd->query('SELECT COUNT(*) FROM `lien_web` WHERE `element_menu_ID` = \''.$id.'\' ')->fetchColumn(0) > 0)
- $typePage = "lienweb" ;
- else{
- $idPage = $bdd->query('SELECT `ID` FROM `page` WHERE `element_menu_ID` = \''.$id.'\' ')->fetchColumn(0) ;
- if($bdd->query('SELECT COUNT(*) FROM `menu` WHERE `page_ID` = \''.$idPage.'\'')->fetchColumn(0) > 0) {
- $typePage = "menu" ;
- } else if($bdd->query('SELECT COUNT(*) FROM `circuit` WHERE `page_ID` = \''.$idPage.'\' ')->fetchColumn(0) > 0) {
- $typePage = "circuit" ;
- } else {
- $typePage = "liste" ;
- }
- }
- return $typePage ;
- }
|
Fatal error: Call to a member function fetchColumn() on a non-object in ligne 5
Ma fonction renvoie le type de l'élément du menu ayant l'id passé en paramètre, rien de bien sorcier.
Ce qui est curieux c'est que ce code fonctionne sans erreur sur un serveur LAMP, par contre sur easy php j'ai l'erreur ci dessus!
Encore plus curieux, cette fonction est appelée régulièrement, lors d'un 1ere appel avec une valeur d'id = 1 tout se passe bien, lorsqu'elle est rappeler une 2eme fois avec un $id=206, j'ai immediatement l'erreur!
En testant directement les requetes sur ma bdd, les 2 sont ok et renvoie d'alleurs 0!
HELP!
Message édité par golumest le 25-06-2014 à 16:54:15