Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
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 15/12/2011, 18h27   #1
Invité de passage
 
Homme
Inscription : décembre 2011
Messages : 10
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : décembre 2011
Messages : 10
Points : 0
Points : 0
Par défaut Php et fonctions MySQL

Bonjour a tous,

J'ai actuellement un soucis sur mon site e commerce.
Je le fais actuellement tournée en local, mais je me trouve que avec des problèmes.

Citation:
Fatal error: Call to a member function sqlQuery() on a non-object in C:\wamp\www\tests1\modele\classes\Config.php on line 11
Le code :

Code php :
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
class Config{
	var $table = "config";
	var $donnees = array();
 
	function __construct(){
		$this->getDonnees();
	}
	function getDonnees(){
		$req = "SELECT `setting`, `value` FROM `"._PREFIX_."config`";
		$reponse = $GLOBALS['head']->bdd->sqlQuery($res);
		while($res = mysql_fetch_assoc($reponse)){
			$this->donnees[$res['setting']] = $res['value'];

J'ai déjà chercher pendant des heures, mais je ne vois toujours pas ou est le problème...

Je vous remercie.

Cordialement,
zibus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2011, 20h15   #2
Responsable JavaScript & AJAX

 
Avatar de vermine
 
Inscription : mars 2008
Messages : 2 691
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2008
Messages : 2 691
Points : 5 767
Points : 5 767
Bonsoir,

Vous êtes sûr que ceci est bien défini et accessible ?

__________________
Elen Poukram - Isegoria - Sandawe
vermine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2011, 21h02   #3
Invité de passage
 
Homme
Inscription : décembre 2011
Messages : 10
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : décembre 2011
Messages : 10
Points : 0
Points : 0
Merci de votre réponse.

Juste pour vous dire que je ne suis pas complétement au top avec les langage.
Ce site vient de un de mes ancien amis, donc je suis pas le développeur...


Sinon le problème de l'erreur est régler mais j'ai actuellement une autre erreur..

Citation:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /public_html/modele/classes/Config.php on line 12

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /public_html/modele/classes/Texts.php on line 93
Config.php

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
class Config{
	var $table = "config";
	var $donnees = array();
 
	function __construct(){
		$this->getDonnees();
	}
	function getDonnees(){
		$req = "SELECT `setting`, `value` FROM `"._PREFIX_."config`";
		$reponse = $GLOBALS['head']->bdd->sqlQuery($req);
		while($res = mysql_fetch_assoc($reponse)){
			$this->donnees[$res['setting']] = $res['value'];
Text.php

Code :
1
2
3
4
5
6
7
8
	function genComplete(){
		$req = "SELECT * FROM "._PREFIX_."texts ";
		$reponse = $GLOBALS['head']->bdd->sqlQuery($req);
		$keys = array(); $values = array();
		while($r =  mysql_fetch_assoc($reponse)){
			//$this->Complets[$r['page']] = stripslashes($r['contenu']);
			$keys[]=$r['page'];
			$values[]=stripslashes($r['contenu']);

Je vous remercie.
zibus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2011, 22h43   #4
Responsable JavaScript & AJAX

 
Avatar de vermine
 
Inscription : mars 2008
Messages : 2 691
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2008
Messages : 2 691
Points : 5 767
Points : 5 767
Je redirige le post dans un forum PhP pour avoir plus de réponses judicieuses.
__________________
Elen Poukram - Isegoria - Sandawe
vermine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2011, 08h56   #5
Nouveau Membre du Club
 
Cyrille Keller
Inscription : juillet 2010
Messages : 66
Détails du profil
Informations personnelles :
Nom : Cyrille Keller

Informations forums :
Inscription : juillet 2010
Messages : 66
Points : 39
Points : 39
Quand j'ai un problème de ce genre là, je rajoute une ligne avec echo pour m'afficher ce que je suis censé obtenir, ça permet bien souvent de mettre le doigt sur une erreur. Dans ton cas rajoute après la ligne qui définit $req

Ceci t'affichera entre les < et > le contenu de ta variable $req.

ce qui devrait te donner un truc du genre

Code :
< SELECT `setting`, `value` FROM `"._PREFIX_."config` >
si cela te semble valide, vas sur l'interface de ta base de donnée et fais un copier/coller du résultat sans les < et > : si ta requête est bonne tu auras un résultat, si elle ne l'est pas ton erreur vient de là. Perso j'ai l'habitude de bosser avec des variables bien définies par des $, et _PREFIX_ me trouble un peu mais je peux me tromper.

Sinon autre possibilité : la connexion a la bdd est elle bonne ?

EDIT : quand tu as fini penses à enlever la ligne echo ;-)
shaihulud1979 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2011, 10h51   #6
Invité de passage
 
Homme
Inscription : décembre 2011
Messages : 10
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : décembre 2011
Messages : 10
Points : 0
Points : 0
Merci de ta réponse.

Personnellement j'ai essayé de rentrer le code, mais j'obtiens cette erreur sans arrêt !

Citation:
Parse error: syntax error, unexpected T_VARIABLE
Sa veut dire que la variable n'existe pas non ?

EDIT : Je m’étais trompé, la ligne ma bien affiché quelque chose.

Citation:
< SELECT `setting`, `value` FROM `sv_config` >
J'ai fait pareil pour l'autre erreur, et j'ai réussi a la résoudre !

Je vous remercie vraiment !
zibus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2011, 11h54   #7
Invité de passage
 
Homme
Inscription : décembre 2011
Messages : 10
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : décembre 2011
Messages : 10
Points : 0
Points : 0
Désolé de vous déranger avec mes problème, mais j'essaye vraiment de faire fonctionner ce site, je suis vraiment pas loin du but.

Citation:
Warning: base64_decode() expects parameter 1 to be string, object given in /public_html/index.php on line 48

Fatal error: Call to a member function cartCalcul() on a non-object in /public_html/index.php on line 49
Code :
1
2
3
4
5
6
7
$order = new Orders();
if(isset($_SESSION['order'])){
 
	$order = unserialize(base64_decode($_SESSION['order']));
	$order->cartCalcul();
	//showLog($order, 'p');
}
Merci.
zibus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2011, 14h02   #8
Nouveau Membre du Club
 
Cyrille Keller
Inscription : juillet 2010
Messages : 66
Détails du profil
Informations personnelles :
Nom : Cyrille Keller

Informations forums :
Inscription : juillet 2010
Messages : 66
Points : 39
Points : 39
Ah là par contre ça devient trop costaud pour moi

PS : merci à vermine pour la balise code dans mon commentaire j'y avais pas pensé
shaihulud1979 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2011, 17h51   #9
Responsable JavaScript & AJAX

 
Avatar de vermine
 
Inscription : mars 2008
Messages : 2 691
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2008
Messages : 2 691
Points : 5 767
Points : 5 767
Par défaut Y a pas d'mal

Il faudrait afficher $_SESSION['order'] et vérifier qu'il ne comporte pas d'espace. Sinon, il faut remplacer les espaces par des "+".

En fait, là il dit que le paramètre n'est pas une chaine de caractères.
__________________
Elen Poukram - Isegoria - Sandawe
vermine est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h20.


 
 
 
 
Partenaires

Hébergement Web