login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Leden selecteren (Opgelost)

Offline Gezienus - 13/05/2010 19:04
Avatar van GezienusLid Ik zit met een probleempje waar ik niet uit kom:
Ik heb een ledenlijst waarin alle leden van een vereniging staan met hun geboortedatum
Nu wil ik alleen de leden tonen die vandaag jarig zijn.
Ik heb nu de volgende code:

  1. <table width="100%" border="0">
  2. <tr class="blok2">
  3. <td align="center">Jarigen</td>
  4. </tr>
  5. </table>
  6. <table width="100%" border="0">
  7. <tr>
  8. <td colspan="2" align="center"><img src="images/gefeli.gif" width="160" height="50" border="0" /></td>
  9. </tr>
  10. <?php
  11. $sql = mysql_query('SELECT * FROM leden') or trigger_error(mysql_error(),E_USER_ERROR);
  12. while ($row = mysql_fetch_array($sql)) {
  13. $id = $row['id'];
  14. $naam = $row['naam'];
  15. $datum = $row['datum'];
  16. if (cnv_datkort($datum) == strftime("%d-%m"))
  17. {
  18. ?>
  19. <tr>
  20. <td class="hoofdtekst_klein"><?php echo cnv_datkort($datum); ?></td>
  21. <td class="hoofdtekst_klein"><?php echo $naam; ?></td>
  22. </tr>
  23. <?php
  24. }
  25. else{
  26. ?>
  27. <tr>
  28. <td colspan="2" class="hoofdtekst_klein" align="center">Er zijn vandaag geen jarigen</td>
  29. </tr>
  30. <?php
  31. }
  32. }
  33. ?>
  34. </table>


Hij laat nu wel de jarigen zien maar daaronder komt dus ook te staan dat er een aantal niet jarig zijn (Er zijn vandaag geen jarigen)

Hoe kan ik in de selectie van al het vergelijk maken dat alleen de jarigen uit de batabase gehaald worden?

9 antwoorden

Gesponsorde links
Offline Esli - 13/05/2010 19:05
Avatar van Esli PHP interesse Welke tabellen gebruik je precies in je database? Welke soort velden gebruik je ervoor? (evt. SQL-dumpje)
Offline Gezienus - 13/05/2010 19:11 (laatste wijziging 13/05/2010 19:19)
Avatar van Gezienus Lid Ik gebruik de volgende tabel met 2 velden

Tabel: leden
velden: naam: Varchar
datum: Date
Offline jasper56 - 13/05/2010 19:25 (laatste wijziging 13/05/2010 19:25)
Avatar van jasper56 Nieuw lid je kan toch gewoon zo iets doen:

  1. $vandaag = date("Y-m-d");
  2. $sql = 'SELECT * FROM leden WHERE `datum` = \''.$vandaag.'\' ';
  3. $result = mysql_query($sql);
  4. while ($row = mysql_fetch_array($result)) {
  5. echo $row['naam']." is vandaag jarig ";
  6. }

Succes
Offline Gezienus - 13/05/2010 19:44
Avatar van Gezienus Lid Dat gaat niet goed om het nu niet het geboortejaar is.
Ik moet dus allen de dag en maand uit de database halen en vergelijken met de dag en maand van vandaag.

Wat ik dus graag wil weten hoe ik alleen de dag en maand uit de database haal
Offline jasper56 - 13/05/2010 19:53
Avatar van jasper56 Nieuw lid oftewel het is alleen zo als de maanden en de dagen overeenkomen, de jaren maken niet.

Waar slaat deze functie eigenlijk op: cnv_datkort??


Offline jasper56 - 13/05/2010 19:53
Avatar van jasper56 Nieuw lid oftewel het is alleen zo als de maanden en de dagen overeenkomen, de jaren maken niet.

Waar slaat deze functie eigenlijk op: cnv_datkort??


Offline Gezienus - 13/05/2010 20:07 (laatste wijziging 13/05/2010 20:43)
Avatar van Gezienus Lid Dat is exact de bedoeling.

Deze functie gebruik ik ook op een andere pagina om alleen de dagen en maanden te tonen uit een database.
Offline jasper56 - 13/05/2010 21:50
Avatar van jasper56 Nieuw lid kan je die functie laten zien??
Offline Esli - 14/05/2010 00:01
Avatar van Esli PHP interesse Tutorial Datum- en Tijdfuncties in MySQL Helpt je vast vooruit 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.201s