requetes sum

Répondre
image77
le 03/07/2005 à 22:49
image77
bonjour, c'est la suite de mon précédent topic.....
au secours la globule.....smiley

J'ai un problème de requete que je ne comprend pas....elle marche très bien en sql sur easy php, mais sur le site, j'ai une erreur de requete...

$req="SELECT SUM (quantite * prix) AS total FROM commande, produit WHERE id_session = '$id_session' AND produit.id_produit= commande.id_produit;";

$result1=mysql_query($req);
$val1=mysql_fetch_array($result1);
$total = $val1['total'];


Cette requête fonctionne à merveille sur easy mais elle déconne sur le site.... Bien sur j'ai testé sur easy avec la session_id() en dur, mais je teste la varibale sur le site par un echo et elle est bien déclarée et valide....

Si vous savez ou pouvez m'aidez merci
image77
le 03/07/2005 à 23:54
image77
warning: mysql_fetch_array(): supplied argument is not a valid result resource....


Mais je vois pas pq, je comprend l'erreur, mais impossible de la situé
LA GLOBULE
le 03/07/2005 à 23:56
LA GLOBULE
Modifie ta ligne :
$result1=mysql_query($req);
En :
$result1=mysql_query($req) or die ('Erreur SQL : '.$req.''.mysql_error());

Comme çà, tu verras l'erreur de ta requete SQL.
image77
le 04/07/2005 à 00:22
image77
merci, ça pourra m'aider à l'avenir mais ça me donne toujours pas la solutions
il me dis erreur de syntaxe:
erreur de syntaxe près de '(commande * prix ) AS total FROM commande, produit WHERE.
L'erreur de syntaxe ne me saute pas aux yeux!

Mais c'est vraiment bizarre qu'elle marche en sql pur et pas sur le site
burnedsoul
le 07/07/2005 à 10:00
burnedsoul
Essaye de spécifier la table sur laquelle tu prends le champ commande (dans ta somme), peut être qu'il se perd entre le champ et la table commande ?
Webmaster de Clikmag http://www.clikmag.fr
zebden
le 07/07/2005 à 10:16
zebden
Ta fonction n'est pas ratachée aux parenthèses.

c'est SUM(bidulle) et pas SUM (bidulle).
zebdinou pour les intimes / Blog : http://www.zebden.fr
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours