Problème sur la page Clients ayant achetés le produit...

6 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour ,

J'ai un bug dans produits_achetes.php. La version est 5.0

Si on demande la liste des clients ayant acheter le meilleur produit, voici le résultat :

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/hector/domains/hector.fr/public_html/produits-naturels/administrer/produits_achetes.php on line 116

Voici la fonction en question. La ligne 116 correspond à la ligne while($tmp = mysql_fetch_object($req)) {

function clients () {

$ret = array();

$req = mysql_query("

SELECT peel_utilisateurs.*,

sum(peel_commandes_articles.total_prix) AS total_paye,

sum(peel_commandes_articles.quantite) AS total_quantite

FROM peel_utilisateurs

JOIN peel_commandes

ON peel_commandes.id_utilisateur

= peel_utilisateurs.id_utilisateur

JOIN peel_commandes_articles

ON peel_commandes_articles.commande_id

= peel_commandes.id

WHERE peel_commandes_articles.produit_id = $this->produit_id

AND peel_commandes_articles.quantite > 0

AND peel_commandes.statut IN ('0', '2', '3', '4', '5', '9', '10', '11')

GROUP BY peel_utilisateurs.id_utilisateur

");

while($tmp = mysql_fetch_object($req)) {

$ret[] = $tmp;

}

return $ret;

}

}

Merci de votre aide.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour Xeon,

Le plus simple dans ce cas est de faire un echo de votre requête :

echo ("

SELECT peel_utilisateurs.*,

sum(peel_commandes_articles.total_prix) AS total_paye,

sum(peel_commandes_articles.quantite) AS total_quantite

FROM peel_utilisateurs

JOIN peel_commandes

ON peel_commandes.id_utilisateur

= peel_utilisateurs.id_utilisateur

JOIN peel_commandes_articles

ON peel_commandes_articles.commande_id

= peel_commandes.id

WHERE peel_commandes_articles.produit_id = $this->produit_id

AND peel_commandes_articles.quantite > 0

AND peel_commandes.statut IN ('0', '2', '3', '4', '5', '9', '10', '11')

GROUP BY peel_utilisateurs.id_utilisateur

";

dans produits_acehtes.php, juste après $ret = array();

Ensuite, copiez/collez le résultat dans phpmyadmin, vous aurez alors plus d'indications sur l'erreur dans votre requête SQL.

Cordialement,

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

voici donc la réponse que m'a rendu phpmyadmin

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result res' at line 2

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour xeon,

Puisque nous vous hébergeons, pour gagner du temps, j'ai corrigé le souci.

En fait, la requête faisait référence à une colonne statut qui n'existe plus sur les versions récentes de PEEL, je l'ai donc remplacée par id_statut_paiement.

j'ai testé, ca me semble OK.

N'oubliez pas de récupérer la version en prod. de votre fichier administrer/produits_achetes.php

Cordialement,

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

D'accord,

Merci et à bientôt

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Pas de quoi,

Cordialement

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping