$count - totaal aantal members

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Top Low-Code Developer Gezocht!

Bedrijfsomschrijving Unieke Kansen, Uitstekende Arbeidsvoorwaarden & Inspirerend Team Wij zijn een toonaangevende, internationale organisatie die de toekomst van technologie vormgeeft door het creëren van innovatieve en baanbrekende oplossingen. Ons succes is gebaseerd op een hecht en gepassioneerd team van professionals die altijd streven naar het overtreffen van verwachtingen. Als jij deel wilt uitmaken van een dynamische, vooruitstrevende en inspirerende werkomgeving, dan is dit de perfecte kans voor jou! Functieomschrijving Als Low-Code Developer ben je een cruciaal onderdeel van ons team. Je werkt samen met collega's uit verschillende disciplines om geavanceerde applicaties te ontwikkelen en te optimaliseren met behulp van Low-code

Bekijk vacature »

Pagina: 1 2 volgende »

Maniak

Maniak

28/01/2006 07:41:00
Quote Anchor link
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!
Gewijzigd op 28/01/2006 07:41:00 door Maniak
 
PHP hulp

PHP hulp

16/01/2025 11:37:30
 
PurpleMadness -

PurpleMadness -

28/01/2006 08:25:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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'];
?>
 
Lissy Pixel

Lissy Pixel

28/01/2006 10:39:00
Quote Anchor link
@ Maniak : heel herkenbaar wat jij hebt dat je wel weet wat je wil maken en ook in grove lijnen wel hoe je wat op moet schrijven maar net the finishing touch dat hetgene wat je schrijft ook werkt dat wil dan net niet.

Dan toch fijn een forum waar echte SUPER leden zijn die je altijd willen helpen :-)
 
Martijn B

Martijn B

28/01/2006 10:42:00
Quote Anchor link
Ik weet niet precies of het wat uitmaakt ten opzichte van bovenstaande query, maar als je de query op deze manieren maakt dan wordt het resultaat gecached (volgens mij):

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
SELECT COUNT(1) FROM people


of

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
SELECT COUNT(*) FROM people



edit:

Het resultaat ophalen kan ook zo:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php

$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
 
Joop

joop

28/01/2006 11:07:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php

$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
 
Martijn B

Martijn B

28/01/2006 11:40:00
Quote Anchor link
Die wist ik niet nog, deze manier vind ik nog mooier.
 
Jan Koehoorn

Jan Koehoorn

28/01/2006 11:52:00
Quote Anchor link
@ Joop en Martijn: COUNT(*) schijnt inderdaad sneller te zijn, maar dan moet je geen WHERE voorwaarde hebben.
 
Joop

joop

28/01/2006 11:55:00
Quote Anchor link
@ Jan, hoe bedoel je dat precies?
 
Martijn B

Martijn B

28/01/2006 12:02:00
Quote Anchor link
SELECT COUNT(*) FROM tabel WHERE id = 4353

Dit bedoelt Jan.
 
Joop

joop

28/01/2006 13:19:00
Quote Anchor link
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
 
Maniak

Maniak

28/01/2006 18:05:00
Quote Anchor link
harstikke bedankt.

@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
 
Maniak

Maniak

28/01/2006 18:30:00
Quote Anchor link
ok heeft iemand er nog een juiste code bij om een connectie te maken met de mysql database ik krijg hem niet werkent :(
 
Jan Koehoorn

Jan Koehoorn

28/01/2006 18:52:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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);
?>
Gewijzigd op 28/01/2006 18:53:00 door Jan Koehoorn
 
Maniak

Maniak

28/01/2006 19:32:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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);
?>


ik heb nu dit.. maar krijg geen resultaten.. wat doe ik nou fout?
 
Robert Deiman

Robert Deiman

28/01/2006 19:51:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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;
?>
 
Maniak

Maniak

28/01/2006 20:46:00
Quote Anchor link
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
 
Stefan van Iwaarden

Stefan van Iwaarden

28/01/2006 20:58:00
Quote Anchor link
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).

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?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
Gewijzigd op 28/01/2006 21:01:00 door Stefan van Iwaarden
 
Jan Koehoorn

Jan Koehoorn

28/01/2006 21:10:00
Quote Anchor link
Nee, hij wil het totale aantal sales. Dus gewoon SUM gebruiken:

SELECT SUM(sales) AS totaal
FROM people
 
Maniak

Maniak

28/01/2006 21:11:00
Quote Anchor link
jah maar ik wil zeg maar het totaal hebben van alle sales bij elkaar.

dus van alle members bij elkaar het totaal aantal sales
 
Klaasjan Boven

Klaasjan Boven

28/01/2006 21:13:00
Quote Anchor link
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/
Gewijzigd op 28/01/2006 21:15:00 door Klaasjan Boven
 
Maniak

Maniak

28/01/2006 21:21:00
Quote Anchor link
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)
 

Pagina: 1 2 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.