Du mußt das Array (
xtc_db_fetch_array()) in einem while-Loop bilden, denn du hast nicht nur ein enziges Ergebnis aus deiner Query. Definiere vorher ein leeres Array und fülle es dann im while-Loop. Auf dieses Array wendest du dann
array_sum() an.
Beispiel (mit lesbarerem Code und 'nem kleinen Kommentar
):
<?php$pid = $product->data['products_id'];$bestellungen_DBabfrage = "SELECT op.products_quantity
FROM ".TABLE_ORDERS
." o
JOIN ".TABLE_ORDERS_PRODUCTS
." op
ON op.orders_id = o.orders_id
WHERE o.date_purchased >= now() - INTERVAL 5000 DAY
AND op.products_id = ".(int
)$pid;//echt jetzt ?, 13,7 Jahre zurück ?$bestellungen = xtc_db_query
($bestellungen_DBabfrage);$qty_array = array();while($test = xtc_db_fetch_array
($bestellungen)) { $qty_array[] = $test['products_quantity'];}$summe_bestellungen = array_sum($qty_array); Ich würde auch nicht die Cache-Funktionen verwenden
- also
xtc_db_query() anstelle von
xtDBquery() und ohne den Parameter true in
xtc_db_fetch_array() -
denn ich bezweifele, daß sich bei der Query cachen lohnt. Du bekommst ja ständig andere/neue Ergebnisse.
Gruß,
noRiddle