L'objet de ma conn PDO indéfinie dans une fonction
Posté : 09 nov. 2011, 12:23
Bonjour!
Je veux créer une fonction pour déterminer le $level d'un membre. Ce $level dépend du lieu et de l'id du lieu dans lequel on se situe.. Sauf si on est administrateur du site (dans ce cas, on est toujours admin)
Voici la fonction:
)
Ma page est constituée de la sorte :
Au début, j'include ma page connexion.php
Ensuite j'include mon debut.php
Dans ce debut.php, il y a la page function.php (qui contient la fonction en question).
Mais lorsque je le lance
Cependant, ma connexion a la bdd est parfaitement établie. Car si je fais une requête dans ma page en question, tout ce passe bien. C'est juste, lorsque je détermine la function dans mon ficher function.php... Pourtant il se situe bien dans le fichier debut.php qui se situe lui, bien après mon include du fichier connexion.php...
Merci d'avance!
Je veux créer une fonction pour déterminer le $level d'un membre. Ce $level dépend du lieu et de l'id du lieu dans lequel on se situe.. Sauf si on est administrateur du site (dans ce cas, on est toujours admin)
Voici la fonction:
function determineLevel($ort,$ort_id){
if (isset($_SESSION['id']))
{
if ($ort!=0 && $_SESSION['level']<6)
{
$verif_lvl = $bdd->prepare('SELECT MAX(grp_mem_status) AS status WHERE grp_mem_ort = : ort AND gpr_mem_ort_id = :id AND grp_mem_mem = :mem');
$verif_lvl->bindValue(':ort', $ort, PDO::PARAM_INT);
$verif_lvl->bindValue(':id', $ort_id, PDO::PARAM_INT);
$verif_lvl->bindValue(':mem', $_SESSION['id'], PDO::PARAM_INT);
$verif_lvl->execute();
if ($verif_lvl->rowCount()>0)
{
$verif_lvl_row = $verif_lvl->fetch();
$level=$verif_lvl_row['status'];
}
else
{
$level=1;
}
$verif_lvl->CloseCursor();
} // fin ort !=0
else
{
$level=(isset($_SESSION['level']))?$_SESSION['level']:1;
}
}
else
{
$level=1;
}
return $level;
}
(J'ai ajouté un espace entre le : et le o dans la requête car sinon, ça ajoute un smiley Ma page est constituée de la sorte :
Au début, j'include ma page connexion.php
Ensuite j'include mon debut.php
Dans ce debut.php, il y a la page function.php (qui contient la fonction en question).
Mais lorsque je le lance
$level=determineLevel($ort, $ort_id); avec un compte standard (non admin, donc il doit faire la requete SQL), j'obtiens le message d'erreur suivant: Code : Tout sélectionner
Notice: Undefined variable: bdd in C:\wamp\www\collaide\include\functions.php on line 86Merci d'avance!