Avatar billede glaede.dk Nybegynder
06. maj 2005 - 16:34 Der er 9 kommentarer og
1 løsning

Sammenlægning af værdier?

Hey

Har et mindre problem. Er igang med at lave en webshop og skal ha' lagt nogle priser sammen fra min db. Tror egentlig bare det er mig der kokser lidt, men kan sq ik lige hitte på hvordan jeg gør. Har taget et lille printscreen så i måske bedre kan forstå hva jeg mener:

http://glaede.dk/src.jpg

Det er de to priser som skal lægges sammen. Det variere selvfølgelige hvor mange priser det drejer sig om, det er faktisk derfor jeg er lidt i tvivl.

Så mit spørgsmål er, hvordan lægger jeg priserne fra min db sammen afhængig af hvor mange varer der er tilføjet? (Varerne på printscreenet skal i ikke tage Jer så meget af ;)).
Avatar billede busschou Praktikant
06. maj 2005 - 16:39 #1
I din select bruger du sum på en af kolonnerne
SELECT SUM(pris) AS total FROM din_tabel
Avatar billede busschou Praktikant
06. maj 2005 - 16:40 #2
ahh hehe der er antal på. SUM tager jo bare summen af kollonen men så skal der selvfølgelig ganges op ..hmm
Avatar billede busschou Praktikant
06. maj 2005 - 16:45 #3
Jeg tror/ved ikke om man kan direkte i MySQL
Men hvis du alligevel har en løkke hvor du hiver info om type, pris, antal mm ud
Så kan du jo have en $total som du tæller op hver gang løkken kører
Så opnår du vist det ønskede
Avatar billede arne_v Ekspert
06. maj 2005 - 16:59 #4
SELECT SUM(antal*pris) FROM tabel WHERE id=X

bør virke
Avatar billede glaede.dk Nybegynder
06. maj 2005 - 17:41 #5
Hmm arne_v -> Har prøvet dit der, men er lidt i tvivl om hvordan jeg skal skrive resultatet ud?

Hvis jeg gør sådan her f.eks.

$res_sum = mysql_query("SELECT SUM(antal*pris) FROM kurvdb WHERE tlf='$tlf'");

print "$res_sum";

Det virker i hvert fald ikke.
Avatar billede arne_v Ekspert
06. maj 2005 - 17:44 #6
nej

$res_sum er et result set og ikke en værdi
Avatar billede arne_v Ekspert
06. maj 2005 - 17:45 #7
$res_sum = mysql_result(mysql_query("SELECT SUM(antal*pris) FROM kurvdb WHERE tlf='$tlf'"));
Avatar billede arne_v Ekspert
06. maj 2005 - 17:45 #8
$res_sum = mysql_result(mysql_query("SELECT SUM(antal*pris) FROM kurvdb WHERE tlf='$tlf'"),0,0);
Avatar billede glaede.dk Nybegynder
06. maj 2005 - 17:58 #9
Arne er gud ;) Kom lige med et svar, tak :D
Avatar billede arne_v Ekspert
06. maj 2005 - 17:59 #10
kommer her
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester