Page 1 sur 1

somme de champ MYSQL

Posté : 01 août 2005, 23:51
par Niko
Bonjour,

Suite à une requete mysql, j'affiche des article, leurs quantité et leur prix, je voudrais ensuite faire la somme des prix multiplé par la quantité : prix1Xquantité1 + prix2Xquantité2....

Pour l'instant j'ai tenté ca mais ca marche pas :

$id = session_id();
mysql_connect("***", "***", "***"); 
mysql_select_db("***"); 

$reponse = mysql_query("SELECT * FROM panier WHERE sessionID ='$id'");


while ($donnees = mysql_fetch_array($reponse) )
{
?>
<p>
</p>
<table border="1" width="100%" id="table2">
<tr>
<td><font face="Comic Sans MS"><? echo $donnees['produit']; ?></td>
<td><font face="Comic Sans MS"><? echo $donnees['prix']; ?> €</td>
<td><font face="Comic Sans MS"><? echo $donnees ['quantite'];?></td>
</tr>
</table>
<p>
</em>
</p>
<?
}
mysql_close(); ?></p>
<?
mysql_connect("****", "****", "****");
mysql_select_db("*****"); 
$total = mysql_query("SELECT SUM(prix) FROM 'panier'WEHERE sessionID = $id");
echo $total;
?>
Pouvez vous me dire ou j'ai faux?? merci

Posté : 01 août 2005, 23:57
par pjl
WEHERE :?: :?:

Penses à tester tes requêtes avant de les intégrer dans tes scripts.

Posté : 02 août 2005, 00:01
par Niko
Bien vu...;)
Mais meme avec WHERE ca ne marche pas non plus... sniff...

une autre idée?

Posté : 02 août 2005, 00:12
par pjl
c'est à dire ?
tu as un message d'erreur ? qu'est-ce qui ne marche pas ?

Posté : 02 août 2005, 09:10
par raptor
hello,
$total = mysql_query("SELECT SUM(prix) FROM panier WHERE sessionID='".$id."');
:?:

@++

Posté : 02 août 2005, 09:41
par mere-teresa
Modération : serait ce pour le forum "Base de données" ?
Ouiiiiii !

Posté : 02 août 2005, 11:19
par Niko
Re...

en fait le probleme c'est que ca n'affiche rien... ni un message d'erreur ni ma valeur....

alors que si je fais ma requete directement sur sql ca marche bien... une idée?

Posté : 02 août 2005, 11:21
par raptor
Essaye
$total = mysql_query("SELECT SUM(prix) FROM panier WHERE sessionID='".$id."'") or die(mysql_error()."<br />SELECT SUM(prix) FROM panier WHERE sessionID='".$id."'");
Et dis nous les éventuels messages d'erreur.

@+

Posté : 02 août 2005, 12:00
par Niko
finalement j'ai changé d'idée... j'ai fait comme ca :

Code : Tout sélectionner

<? $total = 0; $reponse = mysql_query("SELECT * FROM panier WHERE sessionID '$id'"); while ($donnees = mysql_fetch_array($reponse) ) { ?> <p> </p> <table border="1" width="100%" id="table2"> <tr> <td><font face="Comic Sans MS"><? echo $donnees['produit']; ?></td> <td><font face="Comic Sans MS"><? echo $donnees['prix']; ?> €</td> <td><font face="Comic Sans MS"><? echo $donnees ['quantite'];?></td> <?$total=$donnees['prix']*$donnees['quantite']+$total;?> </tr> </table> <p> </em> </p> <? } mysql_close(); ?></p><hr width="500"> <?echo $total?>
Merci et @+

Posté : 02 août 2005, 12:07
par raptor
Euh, c'est le code tel que tu l'as dans ta page ?
Parceque c'est gavé de fautes la -_-

Posté : 02 août 2005, 12:55
par Invité
gavé de fautes?? c'est à dire?

Posté : 02 août 2005, 12:56
par Niko
gavé de fautes?? c'est à dire?
excusez moi.. j'avais oublié de me connecter...;)

Posté : 02 août 2005, 13:56
par raptor
euh bah :

Code : Tout sélectionner

$reponse = mysql_query("SELECT * FROM panier WHERE sessionID='".$id."'");
il manquait le =

Code : Tout sélectionner

<p> </p>


A quoi sert un paragraphe vide ?

Code : Tout sélectionner

<td><font face="Comic Sans MS"><? echo $donnees['produit']; ?></td> <td><font face="Comic Sans MS"><? echo $donnees['prix']; ?> €</td> <td><font face="Comic Sans MS"><? echo $donnees ['quantite'];?></td>
Les balises <font> sont pas fermées

Code : Tout sélectionner

<p> </em> </p>
Encore un paragraphe vide, avec en plus une fin de balise qui n'a rien a faire la.

Code : Tout sélectionner

</p><hr width="500">
A quoi sert le </p> ici
:shock:


@++