Count Results
Ik zit met een probleem en ik kan het maar niet oplossen.
Ik heb een database gelinked naar mijn php pagina.
Nu wil ik dat hij uit een tabel telt hoevaak een bepaald onderwerp tegenkomt.
Om even een beter beeld te scheppen:
Ik heb een formulier, je kan hier uit 4 onderwerpen kiezen.
Wanneer je het formulier post zal hij opgeslagen worden in de database.
Nu wil ik de mogelijkheid hebben om één van die onderwerpen te tellen.
De query om het op te halen zou dan zijn:
SELECT COUNT('subject') FROM `contact` WHERE subject='Vraag'
Ik neem aan dat dat correct is, aangezien ik een antwoord krijg als ik hem uitvoer in de database zelf.
Nu wil ik hem in mijn php script zetten, zodat als ik bijvoorbeeld $resultaat aanroep ik het aantal krijg wat er uit die query komt. Ik heb alleen geen idee hoe. Ik heb al gezocht op google ik kwam allerlei dingen tegen, maar daar kwamen bij mij alleen maar errors uit.
Ik hoop dat iemand mij een beetje kan voordoen hoe het nu eigenlijk moet zijn
Alvast bedankt!!
Volgens mij zou zoiets al moeten werken:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$sql = "SELECT COUNT(subject) AS aantal,
vraag
FROM
contact
WHERE subject = 'Vraag'
GROUP BY subject";
$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result)
{
echo 'vraag: '. $row['vraag'].' Aantal: '. $row['aantal'];
}
?>
$sql = "SELECT COUNT(subject) AS aantal,
vraag
FROM
contact
WHERE subject = 'Vraag'
GROUP BY subject";
$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result)
{
echo 'vraag: '. $row['vraag'].' Aantal: '. $row['aantal'];
}
?>
Gewijzigd op 23/09/2012 15:39:39 door Bart V B
Regel 2) Alles wat tussen quotes staat is een string in MySQL. Dit wordt dus niet gezien als het veld subject, maar de string subject.
Regel 4) Backtricks horen niet thuis in een query.