somme de champ MYSQL

Eléphanteau du PHP | 13 Messages

01 août 2005, 23:51

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

ViPHP
pjl
ViPHP | 2119 Messages

01 août 2005, 23:57

WEHERE :?: :?:

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

Eléphanteau du PHP | 13 Messages

02 août 2005, 00:01

Bien vu...;)
Mais meme avec WHERE ca ne marche pas non plus... sniff...

une autre idée?

ViPHP
pjl
ViPHP | 2119 Messages

02 août 2005, 00:12

c'est à dire ?
tu as un message d'erreur ? qu'est-ce qui ne marche pas ?

Mammouth du PHP | 543 Messages

02 août 2005, 09:10

hello,
$total = mysql_query("SELECT SUM(prix) FROM panier WHERE sessionID='".$id."');
:?:

@++
Modifié en dernier par raptor le 02 août 2005, 11:22, modifié 1 fois.

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

02 août 2005, 09:41

Modération : serait ce pour le forum "Base de données" ?
Ouiiiiii !
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphanteau du PHP | 13 Messages

02 août 2005, 11:19

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?

Mammouth du PHP | 543 Messages

02 août 2005, 11:21

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.

@+

Eléphanteau du PHP | 13 Messages

02 août 2005, 12:00

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 @+

Mammouth du PHP | 543 Messages

02 août 2005, 12:07

Euh, c'est le code tel que tu l'as dans ta page ?
Parceque c'est gavé de fautes la -_-

Invité
Invité n'ayant pas de compte PHPfrance

02 août 2005, 12:55

gavé de fautes?? c'est à dire?

Eléphanteau du PHP | 13 Messages

02 août 2005, 12:56

gavé de fautes?? c'est à dire?
excusez moi.. j'avais oublié de me connecter...;)

Mammouth du PHP | 543 Messages

02 août 2005, 13:56

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:


@++