$count - totaal aantal members
kan iemand mij uitleggen hoe ik dit simpel kan doen.
ik had het commando voor het tellen wel door maar hoe kan ik er dan voor zorgen dat dit zichtbaar word op de website.
ik heb mijn members in de tabel "people" staan
Sorry kben nogal een n00b :P
in iedergeval alvast bedankt!
Gewijzigd op 28/01/2006 07:41:00 door Maniak
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
$query = "SELECT COUNT(id) AS nummer FROM people";
$res = mysql_query($query);
$fetch = mysql_fetch_assoc($res);
$count = $fetch['nummer'];
?>
$query = "SELECT COUNT(id) AS nummer FROM people";
$res = mysql_query($query);
$fetch = mysql_fetch_assoc($res);
$count = $fetch['nummer'];
?>
Dan toch fijn een forum waar echte SUPER leden zijn die je altijd willen helpen :-)
of
edit:
Het resultaat ophalen kan ook zo:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$query = "SELECT COUNT(1) FROM people";
$res = mysql_query($query);
list($count) = mysql_fetch_row($res);
?>
$query = "SELECT COUNT(1) FROM people";
$res = mysql_query($query);
list($count) = mysql_fetch_row($res);
?>
Overigens mysql_fetch_row is sneller dan mysql_fetch_assoc.
Gewijzigd op 28/01/2006 10:47:00 door Martijn B
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$query = "SELECT COUNT(*) FROM people";
$res = mysql_query($query);
$count = mysql_result($res, 0);
?>
$query = "SELECT COUNT(*) FROM people";
$res = mysql_query($query);
$count = mysql_result($res, 0);
?>
als je geen hele datarij nodig hebt maar maar één getal is dit volgens mij nog sneller
Die wist ik niet nog, deze manier vind ik nog mooier.
@ Joop en Martijn: COUNT(*) schijnt inderdaad sneller te zijn, maar dan moet je geen WHERE voorwaarde hebben.
@ Jan, hoe bedoel je dat precies?
Dit bedoelt Jan.
ok, maar in jouw voorbeeld zul je geen count gebruiken en als je wel een WHERE hebt is er dan wel een alternatief voor COUNT(*) dat sneller is
@lissy
ja ik zou denk een prima coder kunnen zijn als ik de moeite zou nemen om het te leren. ik weet precies wat ik wil en hoe het ongeveer moet alleen heb ik geen idee hoe mysql in elkaar zit haha
ok heeft iemand er nog een juiste code bij om een connectie te maken met de mysql database ik krijg hem niet werkent :(
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
error_reporting(E_ALL);
$db_host = ''; // localhost
$db_user = ''; // je eigen username
$db_pass = ''; // je eigen password
$db_name = ''; // je eigen db naam
mysql_connect($db_host, $db_user, $db_pass);
@mysql_select_db($db_name) or die('Fout bij het selecteren van de database');
unset($db_host);
unset($db_user);
unset($db_pass);
unset($db_name);
?>
error_reporting(E_ALL);
$db_host = ''; // localhost
$db_user = ''; // je eigen username
$db_pass = ''; // je eigen password
$db_name = ''; // je eigen db naam
mysql_connect($db_host, $db_user, $db_pass);
@mysql_select_db($db_name) or die('Fout bij het selecteren van de database');
unset($db_host);
unset($db_user);
unset($db_pass);
unset($db_name);
?>
Gewijzigd op 28/01/2006 18:53:00 door Jan Koehoorn
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
error_reporting(E_ALL);
$db_host = '****'; // localhost
$db_user = '****'; // je eigen username
$db_pass = '****'; // je eigen password
$db_name = '****'; // je eigen db naam
mysql_connect($db_host, $db_user, $db_pass);
@mysql_select_db($db_name) or die('Fout bij het selecteren van de database');
unset($db_host);
unset($db_user);
unset($db_pass);
unset($db_name);
$query = "SELECT COUNT(*) FROM people";
$res = mysql_query($query);
$count = mysql_result($res, 0);
?>
error_reporting(E_ALL);
$db_host = '****'; // localhost
$db_user = '****'; // je eigen username
$db_pass = '****'; // je eigen password
$db_name = '****'; // je eigen db naam
mysql_connect($db_host, $db_user, $db_pass);
@mysql_select_db($db_name) or die('Fout bij het selecteren van de database');
unset($db_host);
unset($db_user);
unset($db_pass);
unset($db_name);
$query = "SELECT COUNT(*) FROM people";
$res = mysql_query($query);
$count = mysql_result($res, 0);
?>
ik heb nu dit.. maar krijg geen resultaten.. wat doe ik nou fout?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
error_reporting(E_ALL);
$db_host = '****'; // localhost
$db_user = '****'; // je eigen username
$db_pass = '****'; // je eigen password
$db_name = '****'; // je eigen db naam
mysql_connect($db_host, $db_user, $db_pass);
@mysql_select_db($db_name) or die('Fout bij het selecteren van de database');
unset($db_host);
unset($db_user);
unset($db_pass);
unset($db_name);
$query = "SELECT COUNT(*) FROM people";
$res = mysql_query($query);
$count = mysql_result($res, 0);
// echo gebruik je om tekst of variabelen op het scherm te zetten
echo $count;
?>
error_reporting(E_ALL);
$db_host = '****'; // localhost
$db_user = '****'; // je eigen username
$db_pass = '****'; // je eigen password
$db_name = '****'; // je eigen db naam
mysql_connect($db_host, $db_user, $db_pass);
@mysql_select_db($db_name) or die('Fout bij het selecteren van de database');
unset($db_host);
unset($db_user);
unset($db_pass);
unset($db_name);
$query = "SELECT COUNT(*) FROM people";
$res = mysql_query($query);
$count = mysql_result($res, 0);
// echo gebruik je om tekst of variabelen op het scherm te zetten
echo $count;
?>
hoe tel ik dan een bepaalde rij uit "people"
stel ik wil de aantal "sales" die mijn members hebben gemaakt bij elkaar optellen hoe doe ik dat dan
+----------+-----+
| member |sales|
+----------+-----+
|piet | 1 |
|klaas | 2 |
+-----------+----+
totaal sales: 3
snappie lol
hoe tel ik dat dan op
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$query = "SELECT * FROM people GROUP BY gebruikersID";
$res = mysql_query($query);
$count = mysql_num_rows($res);
?>
$query = "SELECT * FROM people GROUP BY gebruikersID";
$res = mysql_query($query);
$count = mysql_num_rows($res);
?>
dit resultaat zou het aantal bestellingen die iemand geplaatst heeft opleveren.
tenminste als je zoiets hebt als structuur.
gebruikersID - factuurnr - datum (enz)
1 - 457548 - 2006-01-28
2 - 457549 - 2006-01-28
1 - 457549 - 2006-01-28
dit zou opleveren:
member 1 - 2 sales
member 2 - 1 sale
deze query raapt alle bestellingen met dezelfde gebruikersID bij elkaar, en telt die
Gewijzigd op 28/01/2006 21:01:00 door Stefan van Iwaarden
SELECT SUM(sales) AS totaal
FROM people
dus van alle members bij elkaar het totaal aantal sales
$sql="SELECT SUM(sales) FROM members";
Levert het totaal van sales
$sql="SELECT SUM(sales) FROM members GROUP BY member";
Levert het totaal van sales per member
EDIT:
en er kan natuurlijk nog veel meer:
Hoogste sales (MAX)
Laagste sales ( MIN)
Gemiddelde sales (AVG)
zie voor de juiste syntax ed
http://www.developerfusion.co.uk/show/3998/7/
Gewijzigd op 28/01/2006 21:15:00 door Klaasjan Boven
(ik weet het ik ben een beetje lastig :P)