Probleme syntaxe MYSQL

Fermé
laurieyann - 10 avril 2009 à 17:45
 KéKeCest !! - 11 avril 2009 à 21:18
Bonjour,
Je galere sur une requete sql simple de calcul quidit que le produit de la quantite et du prix TTC de deux tables differentes sera une nouvelle variable total_ttc et idem pour la nouvelle variable total.ht

l'erreur 1064 se produit
pas d'idées...

SELECT panier.*,article.titre,article.prix_ttc
(article.prix_ttc*panier.quantite) AS total_ttc
(article.prix_ht*panier.quantite) AS total_ht
FROM panier INNER JOIN article ON panier.articles=article.id
WHERE client = 'paramclient'

J'ai défini aussi
paramclient ayant comme valeur par defaut "0"
et valeur courante : $_SESSION['MM_Username']

Je pense que l'erreur d'écriture est évidente mais je ne la voit pas...

Laurieyann

1 réponse

KéKeCest !!
11 avril 2009 à 21:18
Bonsoir,

Il manque déjà 2 virgules.
De plus, n'oubliez pas que paramclient est une variable (il faut rajouter un $).

Essayez donc ça dans un 1er temps :

SELECT panier.*,article.titre,article.prix_ttc,
(article.prix_ttc*panier.quantite) AS total_ttc,
(article.prix_ht*panier.quantite) AS total_ht
FROM panier INNER JOIN article ON panier.articles=article.id
WHERE client = '$paramclient'

Note : prenez toujours l'habitude de mettre explicitement nom_table.nom_colonne - ça évitera les ambiguïtés en cas de jointures (je pense à votre client =..).

salutuations.
0