Avatar billede s0mmer Nybegynder
26. marts 2007 - 16:11 Der er 11 kommentarer og
1 løsning

Plusse en kolonne fra db

Hejsa,

Jeg har en shop og har et simpelt spørgsmål. I min db med alle varene en kunde har i indkøbskurven, skal jeg have udregnet en total pris. Dvs. en kolonne(den med priserne på hver enkelt vare) skal mere eller mindre lægges sammen. Kan i hjælpe?
Avatar billede jakobdo Ekspert
26. marts 2007 - 16:34 #1
Hvad med SELECT SUM(priser) FROM indkoebskurv WHERE kundeID = 1;
Avatar billede s0mmer Nybegynder
26. marts 2007 - 16:44 #2
sådan her:
$myarticles = $db->SendSQL("SELECT SUM(price) FROM ym_cart WHERE sessionid='".$sessionid."'");

men jeg får "Array" ud..
Avatar billede jakobdo Ekspert
26. marts 2007 - 22:07 #3
Prøv at lav:

echo '<pre>';
print_r($myarticles);
echo '</pre>';

Altså efter du har lavet din sql.
Avatar billede s0mmer Nybegynder
26. marts 2007 - 22:50 #4
Får dette ud:
Array
(
    [0] => Array
        (
            [0] =>
            [SUM(price)] =>
        )

)
Avatar billede jakobdo Ekspert
27. marts 2007 - 07:41 #5
Hvad hvis du skyder SQL'en af i phpmyadmin?

SELECT SUM(price) FROM ym_cart WHERE sessionid=DIT_SESSION_ID
Avatar billede s0mmer Nybegynder
27. marts 2007 - 19:48 #6
er det ikke fordi vi mangler noget "as" ?
Avatar billede jakobdo Ekspert
27. marts 2007 - 22:23 #7
Det burde det ikke være!
Du kan da godt prøve:
SELECT SUM(price) AS total FROM ym_cart WHERE sessionid=DIT_SESSION_ID
Avatar billede s0mmer Nybegynder
27. marts 2007 - 23:13 #8
nu har jeg ikke prøvet at bruge "as" før.. hvordan fungerer det, og hvad bruges "total" til som du har brugt som eksempel?
Avatar billede jakobdo Ekspert
28. marts 2007 - 08:00 #9
Nu ved jeg ikke hvordan din $db klasse virker.
Men normalt ville man kunne gøre sådan her:
$query = mysql_query(""SELECT SUM(price) AS total FROM ym_cart WHERE sessionid='".$sessionid."'");
if(mysql_num_rows($query)==1)
{
$row = mysql_fetch_assoc($query);
echo $row['total'];
}
Avatar billede s0mmer Nybegynder
28. marts 2007 - 08:54 #10
dit sidste svar virkede, send svar og du får points. jeg takker mange gange
Avatar billede jakobdo Ekspert
28. marts 2007 - 09:16 #11
Svar!
Avatar billede jakobdo Ekspert
28. marts 2007 - 17:33 #12
Takker for point.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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