Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/12/2006, 19h41   #1
Nouveau Membre du Club
 
Inscription : octobre 2006
Messages : 171
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 171
Points : 32
Points : 32
Par défaut [SQL] Requête dans une classe

Bonjour

Alors je vais essayer de bien expliquer mon problème.
J'aimerais effectuer une requete dans un classe le seul inconvénient c'est que cette requete appelle une autre classe :
Code :
$rPage1 = parent::$db->sql_query("SELECT nom FROM ltb_topics WHERE id='$topic'",TRUE);
Enfaite sur mon fichier principal (index.php), j'appelle la méthod pour me connecter :
Code :
$db = new sql($donneesSQL['serveur'],$donneesSQL['user'],$donneesSQL['pass'],$donneesSQL['bdd']);
Mais le problème c'est qu'on me dit que je n'arrive pas a ma connecter a mysql ..

J'ai penser a mettre class page extends sql { }

Mais sans résultat.

Si vous avez une quelconque solution ..

Merci.
Klimium est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2006, 19h50   #2
Membre du Club
 
Inscription : mars 2003
Messages : 50
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 50
Points : 49
Points : 49
Salut,

Peux est-ce que ta classe est appelée dans index.php, suite à la connexion à la base?

Sinon, dans mes souvenirs toutes les connexions ouvertes dans une page sont automatiquement fermées arrivé à la fin de la page. Mais, je suis pas sûr que ça fasse avancer ton problème..
Pysk0B0b est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2006, 20h16   #3
Nouveau Membre du Club
 
Inscription : octobre 2006
Messages : 171
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 171
Points : 32
Points : 32
Mais tout reste dans la même page ..

Index;php (simplifié) :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
$dossierDesClasses = 'inc/classes/';
$dossierDesInc = 'inc/';
require $dossierDesInc.'config.php';
require $dossierDesClasses.'sql.class.php';
require $dossierDesClasses.'user.class.php';
require $dossierDesClasses.'page.class.php';
 
// On se connecte à Mysql
$db = new sql($serveur,$user,$pass,$bdd);
// On récupère les informations sur la page en cours
$page = new page();
$page->definitionDesVariables();// C'est la dedans que je veux faire mes requetes !!!
Klimium est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2006, 20h29   #4
Membre du Club
 
Inscription : mars 2003
Messages : 50
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 50
Points : 49
Points : 49
Il te donne l'erreur au moment de l'ouverture de la connexion à la base, ou au moment de la query?
Pysk0B0b est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2006, 21h12   #5
Nouveau Membre du Club
 
Inscription : octobre 2006
Messages : 171
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 171
Points : 32
Points : 32
Comme je n'ai pas de texte sur ma page (c'est pour afficher le titre et je ne suis qu'au début du script) je ne saurais pas te le dire. Parcontre, j'ai ces erreur :


Code :
1
2
3
4
5
6
7
8
9
10
Warning: Missing argument 1 for sql() in /inc/classes/sql.class.php on line 6
 
Warning: Missing argument 2 for sql() in /inc/classes/sql.class.php on line 6
 
Warning: Missing argument 3 for sql() in /inc/classes/sql.class.php on line 6
 
Warning: Missing argument 4 for sql() in /inc/classes/sql.class.php on line 6
 
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'nobody'@'localhost' (using password: NO) in /inc/classes/sql.class.php on line 8
Impossible de se connecter à la base de données.
Ligne 6 :

Code :
function sql($host,$user,$pass,$db) {
EDIT : C'est bon j'ai trouver
Klimium est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h41.


 
 
 
 
Partenaires

Hébergement Web