class sql [Réglé]
non initialisée
Créations de Modules
mkl Membre non connecté
Booster Minigun
-
Booster Minigun
- Voir le profil du membre mkl
- Inscrit le : 24/12/2007
voici mon problème : j'ai une page avec ou j'effectue des requettes sql, jusque la, pas de soucis. Ensuite, dans cette même page, je fais un
[code=php]<?
include("autre_page.php");
fonction_dans_autre_page_qui_fait_des_requettes_sql();
?>
[/code]
voici l'erreur qui m'est retournée :
Fatal error: Call to a member function on a non-object in ../autre_page.php on line 20
L'erreur réfère à une ligne où il y a une requette sql (avec la class $sql). Pourquoi ça ne marche pas puisque la classe est initilisée dans la page qui appelle autre_page.php ?
Si vous avez une idée...
Merci
Gsgsd Membre non connecté
Booster Fusée
-
Booster Fusée
- Voir le profil du membre Gsgsd
- Inscrit le : 07/12/2007
- Site internet
Vous souhaitez que vos membres contribuent ou ajoutent du contenu sur votre site ?
La solution => le module contribution !
La solution => le module contribution !
mkl Membre non connecté
Booster Minigun
-
Booster Minigun
- Voir le profil du membre mkl
- Inscrit le : 24/12/2007
mkl Membre non connecté
Booster Minigun
-
Booster Minigun
- Voir le profil du membre mkl
- Inscrit le : 24/12/2007
Voici le test que j'ai fait qui ne marche pas :
index.php :
[code]
<?
include_once('../includes/begin.php');
require("sql.php");
echo test();
?>
[/code]
sql.php :
[code]
<?
function test(){
$var=$sql->query("SELECT nom ...", __LINE__, __FILE__);
return $var;
}
?>
[/code]
Édité par mkl Le 02/02/2008 à 19h13
ben.popeye Membre non connecté
-
Modérateur
- Voir le profil du membre ben.popeye
- Inscrit le : 04/08/2005
- Site internet
- Groupes :
-
Equipe Historique
Dans ta fonction tu fais alors global $sql; et tu pourras utiliser librement les requêtes. De même pour les templates ou autres variables quelles qu'elles soient.
Exemple : [code=php]<?php
//Inclusions de begin header etc
function ma_fonction()
{
global $sql;
$sql->query("...", __LINE__, __FILE__);
}[/code]
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++ :"There are two ways to write error-free programs; only the third works."
CrowkaiT Membre non connecté
-
Modérateur
- Voir le profil du membre CrowkaiT
- Inscrit le : 17/06/2005
- Site internet
- Groupes :
-
Equipe Historique
Pas de support par messages privés! Pensez à mettre vos messages en réglé en cliquant sur le bouton réglé!
mkl Membre non connecté
Booster Minigun
-
Booster Minigun
- Voir le profil du membre mkl
- Inscrit le : 24/12/2007
j'y ai pensé cette nuit (et oui, j'arrive pas à décroché !!). C'est vrai que j'avais déjà rencontré ce genre de problème il y a quelques années et que j'avais déjà utilisé le mot clé global, mais ça m'est completement sorti de la tête.
En tout cas, je vous remercie de votre réactivité ! Merci àtoute l'équipe phpBoost !
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie