Ik wil graag een totaalbedrag laten zien van bestelde producten. Ik weet echter niet hoe ik het totaalbedrag uit de query haal. Ik heb een paar dingen geprobeerd maar het resultaat van de variabele is dan: Resource id #4

Dit is de query die ik heb:
$query2 = "SELECT SUM(Prijs) FROM bestelling WHERE KlantEmail = '".$Emailadres."'";


Als iemand me verder kan helpen, bedankt!
Probeer dit eens:

$query2 = "SELECT SUM(Prijs) AS TotaalPrijs FROM bestelling WHERE KlantEmail = '" . $Emailadres . "'"; 
$result = mysql_query($query2);
$row = mysql_fetch_assoc($result);
echo $row['TotaalPrijs'];

Twee dingen, als je aggregate (berekende) SUM, MIN, MAX, AVG items ophaalt zal je moeten groeperen.
En je moet je resultaat altijd fetchen.
Gebruik trouwens alleen kleine letters kan een hoop zoeken naar bugs schelen


<?php
$sql="SELECT SUM(prijs) as totaal FROM bestelling WHERE klantemail = '".mysql_real_escape_string($emailadres)."' GROUP BY ???" // stukje veiligheid
$result=mysql_query($sql) or die("er ging iets mis bij het uitvoeren van ".mysql_error());
while($gegeven=mysql_fetch_array($result))
{
echo  $gegeven['totaal'];
}
?>


dat zou het moeten doen
Of met een iets netere fout afhandeling, zodat niet meteen de rest van je script dood gaat:
<?php
$sql="SELECT SUM(prijs) as totaal FROM bestelling WHERE klantemail = '".mysql_real_escape_string($emailadres)."' GROUP BY ???" // stukje veiligheid
$result=mysql_query($sql);
if(!$result)
{
echo "Er ging iets mis bij het ophalen van de gegevens";
}
else
{
while($gegeven=mysql_fetch_array($result))
{
echo $gegeven['totaal'];
}
?>
Daarnaast is het verstandiger om
1. bij gebruik van mysql_fetch_array de method me te geven
2. mysql_fetch_assoc te gebruiken ipv mysql_fetch_array

Reageren