login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Count als aantal neerzetten

Offline Duikboot - 02/11/2006 15:10
Avatar van DuikbootGrafische gevorderde Heej,
Nu hoor ik van heel veel luitjes dat COUNT toch een stuk sneller zou zijn dan mysql_num_rows(); Maar nu is mijn vraag, hoe moet de query dan worden, en hoe krijg ik het aantal op de site? Heb wel eens iets neergezet wat leek op:

  1. <?
  2. $aantalQuery = mysql_query("SELECT COUNT(lidnr) AS aantalreacties FROM mdfilmreplies WHERE lidnr = $id");
  3. $aantalResult = mysql_fetch_array($aantalQuery);
  4. echo "$aantalreacties";
  5. ?>


Hoe moet het wel worden zodat ik bijvoorbeeld 28 op het scherm krijg?

3 antwoorden

Gesponsorde links
Offline barry - 02/11/2006 15:12 (laatste wijziging 02/11/2006 15:13)
Avatar van barry PHP interesse Naja naar mijn idee is dit niet sneller dan mysql_num_rows(); die gebruik ik er altijd voor...

In jouw geval moet het zo worden:

  1. <?
  2. $aantalQuery = mysql_query("SELECT COUNT(lidnr) AS aantalreacties FROM mdfilmreplies WHERE lidnr = $id");
  3. $aantalResult = mysql_fetch_array($aantalQuery, MYSQL_ASSOC);
  4. echo $aantalResult['aantalreacties'];
  5. ?>
Offline Duikboot - 02/11/2006 15:21
Avatar van Duikboot Grafische gevorderde Ah zo. Niet echt heel anders dus. Bedankt!
Offline Gerard - 02/11/2006 19:45 (laatste wijziging 02/11/2006 19:56)
Avatar van Gerard Ouwe rakker
  1. <?
  2. $aantalQuery = mysql_query("SELECT COUNT(lidnr) FROM mdfilmreplies WHERE lidnr = ".$id);
  3. echo mysql_result($aantalQuery, 0);
  4. ?>


Citaat:
Rensjuh edit:
Variabelen, quotes... 


Prx edit:
Ik pakte gewoon de code die hierboven staat, als we het dan toch goed moeten gaan doen.
  1. <?php
  2. $qCountReactions = mysql_query("SELECT COUNT(lidnr)
  3. FROM mdfilmreplies
  4. WHERE lidnr = " . intval($id));
  5.  
  6. echo mysql_result($qCountReactions, 0);


Citaat:
Rensjuh edit:
Ho ho, dan ook error handling hè 


Prx edit
Error handling is alleen nodig als je gaat werken met dynamische zaken. Een count query is de enige query die altijd een resultaat terug geeft. Als $id niet bestaat of het een string is zal het via intval geconvert worden naar 0 en is de query nogsteeds in orde.

Ik neem aan dat je wel weet hoe je tabel heet en het veld wat je wilt tellen (hoewel ik vaak gewoon COUNT(1) doe).
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.197s