Avatar billede jenslyn_s Nybegynder
18. marts 2004 - 13:12 Der er 5 kommentarer og
1 løsning

sum af array. (pris*antal)

Jeg er kørt fast i den her, så håber i kan hjælpe.
Jeg har min $kurv[] = [id],[antal]. Jeg skal gerne finde summen af hele min kurv. Jeg har prøvet at stykke noget sammen, men skriver ikke noget ud. hjælp...
-------------->
foreach($kurv as $id) {
$result = mysql_query("SELECT * FROM produkt WHERE productID= ".$id['id']."");
while ($row = mysql_fetch_array($result)) {
  $row["price"]*$id["antal"] += $sum[ialt];
}}
print $sum[ialt];
<--------------
Avatar billede detox Nybegynder
18. marts 2004 - 13:21 #1
Jeg tror du kan forsøge dig med en anden forespørgsel og lade MySQL gøre arbejdet for dig. Fx i den her stil:

foreach($kurv as $id) {
$sum = mysql_result(mysql_query("SELECT sum(price*antal) FROM produkt WHERE productID= ".$id['id'].""),0);
  $sum['ialt'] += $sum;
}
echo $sum['ialt'];
Avatar billede jenslyn_s Nybegynder
18. marts 2004 - 13:33 #2
"mysql_result(): supplied argument is not a valid MySQL..." for hver entry i $kurv.

sum(price*antal) antal hentes fra $kurv arrayet, så bør det ikke være $id['antal'] istedet?
Avatar billede detox Nybegynder
18. marts 2004 - 13:56 #3
Arh, jo det havde jeg ikke lige set. Så må du nok gøre som du har gjort. Du skal bare bytte om her:

foreach($kurv as $id) {
$result = mysql_query("SELECT * FROM produkt WHERE productID= ".$id['id']."");
while ($row = mysql_fetch_array($result)) {
  $sum['ialt'] += $row["price"]*$id["antal"];
}}
echo $sum['ialt'];
Avatar billede detox Nybegynder
18. marts 2004 - 13:57 #4
Og måske sætte $sum['ialt'] = 0; Et sted i starten af scriptet.
Avatar billede jenslyn_s Nybegynder
18. marts 2004 - 14:13 #5
super detox! tak for hjælpen. smid et svar så du kan få dine velfortjente point.
Avatar billede detox Nybegynder
18. marts 2004 - 14:17 #6
Velbekommen
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