ik probeer in php uit de mysql database het totaal aantal members te tellen.
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!
ok heeft iemand er nog een juiste code bij om een connectie te maken met de mysql database ik krijg hem niet werkent :(
<?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);
?>
<?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);
?>

ik heb nu dit.. maar krijg geen resultaten.. wat doe ik nou fout?
<?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;
?>
ok bedankt.. nu wil ik jullie nog 1 keer lastig vallen.

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
dan moet je een GROUP BY uitvoeren. is vrij lastig te begrijpen voor een beginner misschien, maar in ieder geval is het zo dat je de records met een zelfde waarde in een bepaalde kolom optelt (bij elkaar groupeert/raapt).

<?php
$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
Nee, hij wil het totale aantal sales. Dus gewoon SUM gebruiken:

SELECT SUM(sales) AS totaal
FROM people
jah maar ik wil zeg maar het totaal hebben van alle sales bij elkaar.

dus van alle members bij elkaar het totaal aantal sales
Volgens mij bedoelt hij:

$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/
jah dat wou ik hebben. en hoe zorg ik er voor dat het resultaat daarvan zichtbaar word? met een echo ofzo

(ik weet het ik ben een beetje lastig :P)

Reageren