<ole>
@Christian_Belgien: Det er tydeligt, du enten sidder på hovedet - eller bør gå til optikeren (alternativt til lidt dansk læseundervisning) - "men lad gå for nu"! *LoL*
@Jakie: Det kommer lidt an på, hvad du ønsker resultatet skal være. Hvis du ønsker en sammentælling af brugerens køb af ét enkelt varenummer, kan du skrive noget i stil med:
$mysqli = new mysqli('localhost', 'root', '', 'foobar');
if ($stmt = $mysqli->prepare('SELECT (udbud * stk) as totalsum FROM foo WHERE user = ? AND varenummer = ?')) {
$stmt->bind_param('ii', $id, $varenummer);
$id = 1;
$varenummer = 33;
$stmt->execute();
$stmt->bind_result($aktiver);
$stmt->fetch();
$stmt->close();
echo $aktiver;
}
$mysqli->close();
Ønsker du derimod det samlede beløb en bruger har købt for (alle varenumre), kan du skrive:
$mysqli = new mysqli('localhost', 'root', '', 'foobar');
if ($stmt = $mysqli->prepare('SELECT (udbud * stk) as totalsum FROM foo WHERE user = ?')) {
$stmt->bind_param('i', $id);
$id = 1;
$stmt->execute();
$stmt->bind_result($aktiver);
$total = 0;
while ($stmt->fetch()) {
$total += $aktiver;
}
$stmt->close();
echo $total;
}
$mysqli->close();
Hvis du ønsker en opgørelse over, hvad brugeren har brugt på alle varenumre, kan du skrive:
$mysqli = new mysqli('localhost', 'root', '', 'foobar');
if ($stmt = $mysqli->prepare('SELECT varenummer, (udbud * stk) as totalsum FROM foo WHERE user = ?')) {
$stmt->bind_param('i', $id);
$id = 1;
$stmt->execute();
$stmt->bind_result($vare, $aktiver);
$varer = array();
while ($stmt->fetch()) {
$varer[$vare] = $aktiver;
}
$stmt->close();
var_dump($varer);
}
$mysqli->close();
?>
/mvh
</bole>