Tellen in sql
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
$query="SELECT
COUNT(ontvanger) AS aantal,
ontvanger
FROM
tabelnaam
GROUP BY
ontvanger
ORDER BY
aantal DESC";
$sql=mysql_query($query);
while($data=mysql_fetch_array($sql)){
echo 'ID nummer '.$data['ontvanger'].' heeft '.$data['aantal'].' aanvragen gedaan<br>';
}
?>
$query="SELECT
COUNT(ontvanger) AS aantal,
ontvanger
FROM
tabelnaam
GROUP BY
ontvanger
ORDER BY
aantal DESC";
$sql=mysql_query($query);
while($data=mysql_fetch_array($sql)){
echo 'ID nummer '.$data['ontvanger'].' heeft '.$data['aantal'].' aanvragen gedaan<br>';
}
?>
Hij doet het bedankt. even nog wat puntjes op de i zetten.
dit is dus toch niet wat ik zocht. Ik wild dus hebben dat ik bijvoorbeeld hem een id geef (bijvoorbeeld 2) dat hij dan kijkt hoevaak 2 voorkomt.
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?
$sql = "SELECT COUNT(id) AS totaal FROM tabelnaam WHERE id = '".$_POST['id']."'";
$res = mysql_query($sql);
$totaal = mysql_fetch_array($res);
echo $totaal[0];
?>
$sql = "SELECT COUNT(id) AS totaal FROM tabelnaam WHERE id = '".$_POST['id']."'";
$res = mysql_query($sql);
$totaal = mysql_fetch_array($res);
echo $totaal[0];
?>
maak nu nog een formulier.
typ een id in en druk op submit.
nog even wat controles doen en klaar ben je.
en of GROUP BY bij een COUNT hoort weet ik niet.
maar dat kan je teruglezen in vorige reacties.
Gewijzigd op 01/01/1970 01:00:00 door Erik Rijk
Gewijzigd op 01/01/1970 01:00:00 door sander
hoe ziet je database tabel eruit?
ID__Naam___ontvanger
1___kees____10
2___henk____12
3___sonja____10
Nu wil ik dus dat als ik ontvanger = 10 opgeef dat hij dus 2 teruggeeft en als ik 12 ingeef hij 1 teruggeeft.
Totaal moet je wel gewoon laten staan he!! Alleen id moet je veranderen in ontvanger! En dan bij je formulier is afhankelijk van de naam van het invulveld in je formulier..
Ja maar hij blijft dan gewoon 0 geven
het hele script dus
Code (php)
1
2
3
2
3
<? $sql2 = "SELECT COUNT(ontvanger) AS totaal FROM tbl_offerte WHERE id = '".$row[ID]."'";
$res2 = mysql_query($sql2);
$totaal = mysql_fetch_array($res2);?>
$res2 = mysql_query($sql2);
$totaal = mysql_fetch_array($res2);?>
Gewijzigd op 01/01/1970 01:00:00 door sander
Sorry voor de veel te snelle kick maar ik wil het script afronden.
dit is de tabel naam: tbl_offerte
ID__Naam___ontvanger
1___kees____10
2___henk____12
3___sonja____10
Nu wil ik weten hoeveel aanvragen nummer 10 heeft gehad. Dit kan ik tellen door te kijken hoevaak het nummer 10 voorkomt in de kolom ontvanger. Het antwoord is dus in dit geval 2.
Mijn vraag is dus op welke manier doe ik dit?
Code (php)
1
2
3
4
5
2
3
4
5
<?
$sql2 = "SELECT COUNT(ontvanger) AS totaal FROM tbl_offerte WHERE id = '".$row['ID']."'";
$res2 = mysql_query($sql2);
$totaal = mysql_fetch_array($res2);
?>
$sql2 = "SELECT COUNT(ontvanger) AS totaal FROM tbl_offerte WHERE id = '".$row['ID']."'";
$res2 = mysql_query($sql2);
$totaal = mysql_fetch_array($res2);
?>
wat krijg je als je echo $sql2 doet?
edit:
SELECT COUNT(ontvanger) AS totaal FROM tbl_offerte WHERE id = '69'SELECT COUNT(ontvanger) AS totaal FROM tbl_offerte WHERE id = '77'SELECT COUNT(ontvanger) AS totaal FROM tbl_offerte WHERE id = '80'SELECT COUNT(ontvanger) AS totaal FROM tbl_offerte WHERE id = '79'SELECT COUNT(ontvanger) AS totaal FROM tbl_offerte WHERE id = '75'SELECT COUNT(ontvanger) AS totaal FROM tbl_offerte WHERE id = '78'
edit2:
Ik krijg dus voor alles een 0 terug.
Gewijzigd op 01/01/1970 01:00:00 door sander
jep die werkt