Optellen en weergave rij
Ik ben nu voor school bezig met een factuur aan te maken van een bestelling voor een informatie systeem.
Helaas zit ik al de hele dag vast met het optellen van de bestellingen
ik heb de bestellingen in een tabel gezet bijvoorbeeld in dranken: 1, 2
drankje 1 en 2 die haal ik dus uit een andere tabel dranken: waar 1 cola is en 2 sinas.
nu wil ik graag dat hij drankje een + drankje 2 onder elkaar zet. dat lukt nog.
maar ik wil dat hij de prijzen bij elkaar optelt en ik snap niet precies hoe ik dit moet doen.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?
$sql= "SELECT * FROM bestellingen WHERE orderid=".$_GET['edit']."";
$result = mysql_query($sql) OR die (mysql_error());
$row = mysql_fetch_array($result);
if(!empty($row['dranken']))
{
// dranken bekijken
$dranken = explode(",", $row['dranken']); //opdelen
$aantal = count($dranken); //aantal drankjes tellen
for($i = 0; $i < $aantal; $i++)
{
$sql= "SELECT * FROM dranken WHERE id=".$dranken[$i]."";
$result = mysql_query($sql) OR die (mysql_error());
$row = mysql_fetch_array($result);
echo "".$row['naam'].", ".$row['prijs']."<br>";
}
echo "Totaal aantal besteld: ".$aantal.""; //en nog even het totaal
}
else
{
echo "0";
}[/code]
is er hier iemand die mij kan helpen de prijzen + drankjes op te tellen ?
dank : )
$sql= "SELECT * FROM bestellingen WHERE orderid=".$_GET['edit']."";
$result = mysql_query($sql) OR die (mysql_error());
$row = mysql_fetch_array($result);
if(!empty($row['dranken']))
{
// dranken bekijken
$dranken = explode(",", $row['dranken']); //opdelen
$aantal = count($dranken); //aantal drankjes tellen
for($i = 0; $i < $aantal; $i++)
{
$sql= "SELECT * FROM dranken WHERE id=".$dranken[$i]."";
$result = mysql_query($sql) OR die (mysql_error());
$row = mysql_fetch_array($result);
echo "".$row['naam'].", ".$row['prijs']."<br>";
}
echo "Totaal aantal besteld: ".$aantal.""; //en nog even het totaal
}
else
{
echo "0";
}[/code]
is er hier iemand die mij kan helpen de prijzen + drankjes op te tellen ?
dank : )
- Je query's zijn SQL injection gevoelig.
- Om de prijzen op te tellen moet je even op google naar Mysql SUM zoeken.
- Gebruik single quote's is makkelijker om mee te werken.
Bijvoorbeeld dit:
Kan je veranderen naar:
ark schreef op 05.10.2009 13:33:
- Om de prijzen op te tellen moet je even op google naar Mysql SUM zoeken.
hier heb ik al naar gezocht maat kon niet vinden hoe ik hier mee moet werken aangezien ik meerdere tabellen gebruik
ik haal bijvb: drankjes uit de tabel bestellingen. en heb in de tabel drankjes
id:1 naam: cola prijs: 8.00
id:2 naam: sinas prijs: 8.00
als ik dus drankjes vanuit bestellingen ophaal.
$row['dranken'] is dan gevult met: 2, 1
Hoe sum ik dan beide id's ?
$sql= "SELECT sum(prijs) FROM dranken WHERE id='.$row['dranken'].'';
Wil niet zo geloof ik.
Al opgelost : )