hey ik heb een probleem,
ik heb een tavel 'winkel'
daar in zitten tabellen met id, naamproduct, kost,aantal,totaalprijs
nu wil ik dat als ik bijvoorbeeld 3 producten in de winkel tabel heb dat ik die drie eind bedragen in dit geval totaalprijs bij elkaar opteld en in subtotaal zet hoe doe ik dat??
wie kan mij helpen. ;)
<?php
//sql voor alles selecteren in de tabel winkel
$sql = "SELECT * FROM winkel;";
//voer die sql uit, en als die mislukt stop het script en geef mysql error weer
$res = mysql_query($sql) or die (mysql_error());
//maak $subtotaal aan
$subtotaal = '';
//maak een array $row aan met het resultaat van net en tel dit steeds bij subtotaal op
while ($row = mysql_fetch_array($res)) {
//tel de totaalprijs van deze rij bij het subtotaal op
$subtotaal += $row['totaalprijs'];
//sluit de loop
}
//en outputten maar
echo $subtotaal; //output: het totaal van elk product in de hele tabel bij elkaar opgeteld
?>
Overigens krijg ik het idee dat je nog niet echt met php bekend bent, en of het dan verstandig is gelijk een webshop te gaan bouwen weet ik zonet nog niet.
Oja, als je dus mail wilt, kun je dit eronder zetten:
<?php
$bericht = 'Er is een bestelling geplaatst door ip '.$addr.' En dit is het subtotaal: '.$subtotaal.' Veel plezier met de bestelling :-)';
mail('[email protected]','Bestelling',$bericht);
?>
@ Boris: jouw manier werkt, maar is omslachtig. Je haalt met * alle velden op, terwijl je er maar 1 nodig hebt. Bovendien heb je geen aparte variabele nodig in PHP om alles op te tellen; dat kun je gewoon met MySQL doen:
<?php
$sql = "
SELECT SUM(prijs) AS totaal
FROM tabel
";
if (!$res = mysql_query ($sql)) {
trigger_error (mysql_error ());
}
else {
$row = mysql_fetch_assoc ($res);
echo '<p>Totaal: ' . $row['totaal'] . '</p>';
}
?>