Udregn sum af tal i array og tal hentet fra database (prepared statement?)
Jeg har uden held prøvet at lave noget kode der ikke bliver hullet som en si og fyldt med spaghetti loops. Jeg håber en venlig sjæl kan hjælpe mig:Jeg har følgende multidimensional array hvor det første tal er et random id:
Array (
[680] => Array (
[name] => Test1
[amount] => 1
)
[517] => Array (
[name] => Test2
[amount] => 99
)
[1] => Array (
[name] =>Test3
[amount] => 12345
)
)
Og en tabel med:
id (samme som første tal i array (680, 517, ...)
pris
...osv.
Jeg skal have den totale pris regnet ud:
array([amount]) x database(pris) + array([amount]) x database(pris) ...osv.
Altså i ovenstående eksempel noget i stil med:
1 x 123 + 99 x 456 + 12345 x 789
Jeg tænkter noget i stil med:
<utestet pseudo code eksempel>
foreach ($arr as $key => $value) {
$ids[$key] = $value['amount'];
$db_id= implode(',', array_fill(0, count($ids), '?'));
}
SELECT id, pris FROM tabel WHERE `id` IN (' . $db_id. ')
mysqli_stmt_bind_param....... osv. osv.
</pseudo code>
Jeg kan simpelthen ikke få det til at virke efter hensigten. Id i array'et kommer forøvrigt fra $_POST!
(Kan man ikke sætte kode op pænt på Eksperten med tags som i gamles dage? Jeg håber det er overskueligt nok uden.)