login  Naam:   Wachtwoord: 
Registreer je!
 Forum

aantal uit datebase halen. (Opgelost)

Offline remon23 - 07/10/2007 15:23
Avatar van remon23Nieuw lid Beste,

ik wil op mijn site, bij stats graag het aantal jongens & meisjes,
uit de datebase halen.

aantal jongens = ????
aantal meisjes = ???

met welke script doe ik dat of hoe bouw ik dat op ??
alvast bedankt voor de moeite.

35 antwoorden

Gesponsorde links
Offline tbsites - 07/10/2007 15:24 (laatste wijziging 07/10/2007 15:28)
Avatar van tbsites Onbekend
Zo:

  1. <?
  2. $cQuery = mysql_query("SELECT
  3. COUNT(`id`) FROM `leden`
  4. WHERE `geslacht` = jongen");
  5. $cCount = mysql_result($cQuery,0);
  6. $c2Query = mysql_query("SELECT
  7. COUNT(`id`) FROM `leden`
  8. WHERE `geslacht` = meisjes");
  9. $c2Count = mysql_result($c2Query,0);
  10. echo 'Wij hebben '.$cCount.' jongens en '.$c2Count.' meisjes';
  11. ?>
Offline remon23 - 07/10/2007 15:26 (laatste wijziging 07/10/2007 15:31)
Avatar van remon23 Nieuw lid ik krijg alleen de text te zien.

en geen aantal.

wij hebben aantal jongens & aantal meisjes voor de rest zie ik niks.. ??? eenig idee
Offline tbsites - 07/10/2007 15:29 (laatste wijziging 07/10/2007 15:36)
Avatar van tbsites Onbekend Zet dit er eens onder:

  1. <?php
  2. echo $cCount;
  3. ?>


Wat staat er in je database: jongen en meisjes of wat anders?
Offline remon23 - 07/10/2007 15:37
Avatar van remon23 Nieuw lid Man
Vrouw

maar dat heb ik al aangepast...
maar het werkt nog niet.
Offline tbsites - 07/10/2007 15:39 (laatste wijziging 07/10/2007 15:39)
Avatar van tbsites Onbekend
  1. <?php
  2.  
  3. $test1 = 'Testje 1';
  4. $test2 = 'Testje 2';
  5. echo $test1;
  6. echo $test2;
  7. ?>

Wat krijg je dan op je pagina?[php]
Offline remon23 - 07/10/2007 15:42
Avatar van remon23 Nieuw lid alleen de text testje 1 & testje 2
Offline tbsites - 07/10/2007 15:43
Avatar van tbsites Onbekend oke dan is dat goed hmm. zet eens inplaats van echo 'Wij hebben '.$cCount.' jongens en '.$c2Count.' meisjes'; = echo $cCount;
Offline remon23 - 07/10/2007 15:47
Avatar van remon23 Nieuw lid Dan krijg ik een wit scherm.
Offline Dark_Paul - 07/10/2007 15:48 (laatste wijziging 07/10/2007 15:49)
Avatar van Dark_Paul PHP ver gevorderde
  1. $qJongens = mysql_query("SELECT id FROM members WHERE geslacht = 'm' ");
  2. $qMeisjes = mysql_query("SELECT id FROM members WHERE geslacht = 'v' ");
  3. $rJongens = mysql_num_rows($qJongens);
  4. $rMeisjes = mysql_rum_rows($qMeisjes);
  5. echo $rJongens.' jongens en '.$rMeisjes.' aangemeld.';

Alstublieft.

Edit: niet vergeten error_reporting(E_ALL); bovenaan je pagina te zetten tijdens de ontwikkeling.
Offline remon23 - 07/10/2007 15:52
Avatar van remon23 Nieuw lid Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/partyflavour.nl/www/index.php on line 532

Fatal error: Call to undefined function mysql_rum_rows() in /home/partyflavour.nl/www/index.php on line 533
Offline TotempaaltJ - 07/10/2007 15:57
Avatar van TotempaaltJ PHP interesse Hmm... Welke lijnen zijn dat?
Offline remon23 - 07/10/2007 15:59
Avatar van remon23 Nieuw lid de lijnen die zijn gegeven door:
Dark_paul
Offline TotempaaltJ - 07/10/2007 16:04
Avatar van TotempaaltJ PHP interesse Doe is:
  1. if(!function_exists('mysql_num_rows')) {
  2. echo "Help!";
  3. }

 
Als er help staat, bestaat de functie mysql_num_rows() niet!
Offline remon23 - 07/10/2007 16:11
Avatar van remon23 Nieuw lid Ok,
er komt geen help te staan !!!
is dat goed ???
Offline Ibrahim - 07/10/2007 16:11 (laatste wijziging 07/10/2007 16:15)
Avatar van Ibrahim PHP expert de query:
  1. SELECT COUNT( geslacht ) aantal_vrouwen,
  2. (
  3. SELECT COUNT(geslacht)
  4. FROM <tabel>
  5. WHERE geslacht = 'man'
  6. ) aantal_mannen
  7. FROM <tabel>
  8. WHERE geslacht = 'vrouw'


de code:

  1. <?php
  2.  
  3. //connectie MySQL
  4. mysql_connect('<host>', '<username>', '<password>');
  5. mysql_select_db('<databasenaam>');
  6.  
  7. // de query uitvoeren:
  8. $sQuery = 'Zie hierboven';
  9. $rResource = mysql_query( $sQuery ) or die( 'MySQL fout: <br />' . mysql_error( ) );
  10.  
  11. // en dan fetchen:
  12. $aFetchResult = mysql_fetch_assoc( $rResource );
  13.  
  14. //en weergeven :)
  15. echo 'Aantal mannen: ' . $aFetchResult['aantal_mannen'] . '<br />';
  16. echo 'Aantal vrouwen: ' . $aFetchResult['aantal_vrouwen'] . '<br />';
Offline remon23 - 07/10/2007 16:14
Avatar van remon23 Nieuw lid ik krijg niks te zien volgens mij doe ik iets niet goed  
Offline Ibrahim - 07/10/2007 16:16 (laatste wijziging 07/10/2007 16:17)
Avatar van Ibrahim PHP expert Je moet ook wel de dingen aanpassen aan jou situatie, wat heb je tot nu toe?
Offline remon23 - 07/10/2007 16:19 (laatste wijziging 07/10/2007 16:20)
Avatar van remon23 Nieuw lid
Psycho schreef:
Je moet ook wel de dingen aanpassen aan jou situatie, wat heb je tot nu toe?


  1. <?
  2.  
  3. //connectie MySQLmysql_connect('localhost', '****', '****');mysql_select_db('****'); // de query uitvoeren:$sQuery = 'SELECT COUNT( geslacht ) aantal_vrouwen, ( SELECT COUNT(geslacht) FROM leden WHERE geslacht = 'man' ) aantal_mannen FROM leden WHERE geslacht = 'vrouw'';$rResource = mysql_query( $sQuery ) or die( 'MySQL fout: <br />' . mysql_error( ) ); // en dan fetchen:$aFetchResult = mysql_fetch_assoc( $rResource ); //en weergeven :)echo 'Aantal mannen: ' . $aFetchResult['aantal_mannen'] . '<br />';echo 'Aantal vrouwen: ' . $aFetchResult['aantal_vrouwen'] . '<br />';
  4.  
  5. ?>
Offline remon23 - 07/10/2007 16:19 (laatste wijziging 07/10/2007 16:19)
Avatar van remon23 Nieuw lid
Psycho schreef:
Je moet ook wel de dingen aanpassen aan jou situatie, wat heb je tot nu toe?


Offline Giant - 07/10/2007 16:26
Avatar van Giant PHP beginner daar zit het hem al,
je hebt alles als comments ingegeven,
tip>> misschien dat enters helpen??:P <<tip
Offline remon23 - 07/10/2007 16:35 (laatste wijziging 07/10/2007 16:37)
Avatar van remon23 Nieuw lid ik heb hem nu zo en krijg nogsteeds een wit scherm.


  1. <?php
  2.  
  3. //connectie MySQL
  4. mysql_connect('localhost', '******', '******');
  5. mysql_select_db('*******');
  6.  
  7. // de query uitvoeren:
  8. $sQuery = 'SELECT COUNT( geslacht ) aantal_vrouwen,
  9. (
  10. SELECT COUNT(geslacht)
  11. FROM leden
  12. WHERE geslacht = 'man'
  13. ) aantal_mannen
  14. FROM leden
  15. WHERE geslacht = 'vrouw'
  16. ';
  17. $rResource = mysql_query( $sQuery ) or die( 'MySQL fout: <br />' . mysql_error( ) );
  18.  
  19. // en dan fetchen:
  20. $aFetchResult = mysql_fetch_assoc( $rResource );
  21.  
  22. //en weergeven :)
  23. echo 'Aantal mannen: ' . $aFetchResult['aantal_mannen'] . '<br />';
  24. echo 'Aantal vrouwen: ' . $aFetchResult['aantal_vrouwen'] . '<br />';
  25. ?>
Offline Ibrahim - 07/10/2007 16:46
Avatar van Ibrahim PHP expert de kleurtjes vertellen alles de single quotes rondom de query moet je in dubbele veranderen 
Offline Dark_Paul - 07/10/2007 16:49 (laatste wijziging 07/10/2007 16:52)
Avatar van Dark_Paul PHP ver gevorderde Geef me 2 seconden...
Trouwens, de fout in mijn ding was dat ik mysql_rum_rows had, ipv. mysql_num_rows..
Toch iets teveel ... gisteravond...  

Zo:
  1. <?php
  2. //connectie MySQL
  3. mysql_connect('localhost', '******', '******');
  4. mysql_select_db('*******');
  5.  
  6. $qJongens = mysql_query("SELECT id FROM leden WHERE geslacht = 'man' "); // Haal het ID alle mannen op
  7. $qMeisjes = mysql_query("SELECT id FROM leden WHERE geslacht = 'vrouw' "); // Haal het ID van alle vrouwen op
  8.  
  9. $rJongens = mysql_num_rows($qJongens); // tel aantal mannen
  10. $rMeisjes = mysql_num_rows($qMeisjes); // tel aantal vrouwen
  11.  
  12. // Toon resultaten
  13. echo 'Aantal mannen: .'$rJongens.'<br />';
  14. echo 'Aantal vrouwen: .'$rMeisjes.'<br />';
  15. ?>
Offline remon23 - 07/10/2007 16:55
Avatar van remon23 Nieuw lid ik blijf een wit scherm hebben.

ik snap er niks meer van. 
Offline Ibrahim - 07/10/2007 16:57
Avatar van Ibrahim PHP expert Dark_Paul, jouwe mag wel werken, maar de mijne is iets sneller 
Offline bosgroen - 07/10/2007 17:10 (laatste wijziging 07/10/2007 23:32)
Avatar van bosgroen Gouden medaille

PHP interesse
wat ook kan is (en mogelijks wat sneller):
  1. $q = mysql_query("SELECT count(id) as aantal, geslacht FROM leden GROUP BY geslacht");
  2. $result = mysql_fetch_object( $q );
  3. var_dump($result);
  4. $result2 = mysql_fetch_object( $q );
  5. var_dump($result2);
Offline remon23 - 07/10/2007 17:17
Avatar van remon23 Nieuw lid die snap ik even niet hoe & wat moet in me file zetten ??
Offline Ibrahim - 07/10/2007 17:45
Avatar van Ibrahim PHP expert
  1. <?php
  2. error_reporting( E_ALL );
  3.  
  4. //connectie MySQL
  5. mysql_connect('localhost', '******', '******');
  6. mysql_select_db('*******');
  7.  
  8. // de query uitvoeren:
  9. $sQuery = "SELECT COUNT( geslacht ) aantal_vrouwen,
  10. (
  11. SELECT COUNT(geslacht)
  12. FROM leden
  13. WHERE geslacht = 'man'
  14. ) aantal_mannen
  15. FROM leden
  16. WHERE geslacht = 'vrouw'
  17. ";
  18.  
  19. $rResource = mysql_query( $sQuery ) or die( 'MySQL fout: <br />' . mysql_error( ) );
  20.  
  21. // en dan fetchen:
  22. $aFetchResult = mysql_fetch_assoc( $rResource );
  23.  
  24. //en weergeven :)
  25. echo 'Aantal mannen: ' . $aFetchResult['aantal_mannen'] . '<br />';
  26. echo 'Aantal vrouwen: ' . $aFetchResult['aantal_vrouwen'] . '<br />';
  27. ?>
Offline remon23 - 07/10/2007 19:53
Avatar van remon23 Nieuw lid Het is verholpen ik heb met hulp van anderen mensen een goeie in elkaar kunnen zetten iedereen bedankt voor de moeite.

  1. <?php
  2.  
  3. //connectie MySQL
  4. mysql_connect('localhost', '***', '***');
  5.  
  6. $query = "SELECT COUNT(geslacht) AS aantalmannen FROM leden WHERE geslacht = 'man' ";
  7. $sql_man = mysql_query($query)or die(mysql_error());
  8. $mannen = mysql_fetch_array($sql_man);
  9.  
  10. $query = "SELECT COUNT(geslacht) AS aantalvrouwen FROM leden WHERE geslacht = 'vrouw' ";
  11. $sql_vrouw = mysql_query($query)or die(mysql_error());
  12. $vrouwen = mysql_fetch_array($sql_vrouw);
  13.  
  14.  
  15. echo "Aantal mannen: ".$mannen['aantalmannen'];
  16. echo "Aantal vrouwen: ".$vrouwen['$aantalvrouwen'];
  17.  
  18. ?>
Offline Ibrahim - 07/10/2007 20:02
Avatar van Ibrahim PHP expert jou script doet hetzelfde als de mijne, alleen mijne gebruikt maar 1 mysql_query functie 

als je dus mijn script LETTERLIJK kopiert en de mysql gegevens invult, dan zal het wel goed gaan 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.67s