Foreach Problem mit SQL Abfrage

Hallo,

ich würde gerne die Foreach Schleife durchlaufen und darin für jeden Durchgang ein UPDATE machen. Irgendwie gibt es aber eine endlosschleife, bzw. passiert nicht viel bei folgendem Code:

$productslist = $db->Execute(„SELECT PRODUCTS_ID FROM xt_products WHERE PRODUCTS_TYPE=‚GOLD‘“);
if ($productslist->RecordCount()>0) {
foreach ($productslist as $value) {
$PRODUCTSID = $value;//$productslist->fields[‚PRODUCTS_ID‘];
$product_weight = $db->Execute(„SELECT PRODUCTS_WEIGHT FROM xt_products WHERE PRODUCTS_ID=“.$PRODUCTSID." „);
$product_weight=$product_weight->fields[‚PRODUCTS_WEIGHT‘];
$EndPreis=$GoldKurs * $product_weight;
$rrs = $db->Execute(„UPDATE xt_products SET PRODUCTS_PRICE=“.$EndPreis.“ WHERE PRODUCTS_ID=".$PRODUCTSID." ");
}
}

Vielen Dank und freundliche Grüße
Martin

Hi!

(Ich habe nur einen kurzen Blick drübergeworfen, bin aber zu faul, näher darauf einzugehen)

Wieso machst Du das in einer Schleife und nicht mit einem einzigen Update-Statement??

Grüße,
Tomh