Waarschijnlijk is het iets heel simpels, maar ik kom er even niet uit:
Middels een while loop haal ik (niet vooraf te bepalen) hoeveelheid uit de database aantallen en unitprijzen.
Deze aantallen moeten vermenigvuldigd worden met de unitprice en onderaan de som moet het totaal uitgerekend worden. Wie kan en wil me hierbij helpen?
$total = mysql_query("SELECT
tbl_cart.count AS productcount,
tbl_products.price AS unitprice
FROM tbl_products
INNER JOIN tbl_cart
WHERE tbl_cart.session_id = '
$session_id'
AND tbl_cart.ip_encrypted = '
$ip_encrypted'
AND tbl_cart.product_id = tbl_products.product_id");
while ($data = mysql_fetch_array($total))
{
/*
* HIER MOET HET TOTAAL KOMEN
*/
}
- [PHP] Optellen met PHP
-
27-06-2010, 19:50 #1
- Berichten
- 98
- Lid sinds
- 15 Jaar
[PHP] Optellen met PHP
-
-
27-06-2010, 19:56 #2
- Berichten
- 658
- Lid sinds
- 18 Jaar
Er zijn betere oplossingen (door bij het ophalen van de gegevens uit de database al de som te maken), maar in jouw format is een oplossing:
PHP Code:$total = mysql_query("SELECT
tbl_cart.count AS productcount,
tbl_products.price AS unitprice
FROM tbl_products
INNER JOIN tbl_cartWHERE tbl_cart.session_id = '
$session_id'
AND tbl_cart.ip_encrypted = '
$ip_encrypted'
AND tbl_cart.product_id = tbl_products.product_id ");
$total = 0;
while ($data = mysql_fetch_array($total))
{
$total = $total + $data['productcount']*$data['unitprice'];
}
-
27-06-2010, 20:03 #3
- Berichten
- 98
- Lid sinds
- 15 Jaar
Ik had een probleem met m'n while loop.. Enkel het laatste record werd weergegeven.
Bedankt voor de hulp.
P.s. Je geeft aan betere oplossingen te hebben.
Welke zijn dit en waarom zijn deze beter?
-
30-06-2010, 11:01 #4
- Berichten
- 155
- Lid sinds
- 18 Jaar
Je zou het optellen ook gewoon in je mysql kunnen doen tenzij je het ergens anders nog nodig hebt. is net zo makkelijk:
Code:SELECT foo.count, foo.price, (foo.count * foo.price) FROM foo
Code:SELECT SUM(foo.count * foo.price) FROM foo
-
30-06-2010, 11:04 #5
- Berichten
- 651
- Lid sinds
- 17 Jaar
$count = mysql_num_rows($totaal);
echo $count;
Zoiets?!
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic