IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Php et fonctions MySQL


Sujet :

Langage PHP

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 16
    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.

    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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,

  2. #2
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Bonsoir,

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


  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 16
    Par défaut
    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..

    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  4. #4
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Je redirige le post dans un forum PhP pour avoir plus de réponses judicieuses.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 76
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    < 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 ;-)

  6. #6
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 16
    Par défaut
    Merci de ta réponse.

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

    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.

    < 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 !

  7. #7
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 16
    Par défaut
    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.

    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 76
    Par défaut
    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é

  9. #9
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    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.

Discussions similaires

  1. PHP et Fonction Mysql
    Par franckblack dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 24/04/2009, 23h49
  2. [MySQL] Fonctions MySQL dans PHP sans installation de MySQL
    Par linar009 dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 05/01/2007, 14h57
  3. [DEBAT] fonctions Mysql vs fonctions PHP
    Par gisele dans le forum SQL Procédural
    Réponses: 12
    Dernier message: 04/08/2006, 09h33
  4. équivalent fonction mysql C en php
    Par splouf dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 22/01/2006, 19h41
  5. équivalent fonction mysql C en php
    Par splouf dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 13/01/2006, 14h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo