login  Naam:   Wachtwoord: 
Registreer je!
 Forum

verjaardagen deze maand...

Offline Appie_Dijk - 24/10/2010 13:17
Avatar van Appie_DijkLid Hallo iedereen,

In de database heb ik een hele lijst met leden van onze vereniging.
Graag wil ik alle leden selecteren die deze maand jarig zijn... ik kom er alleen niet uit.
Hoe kan ik alleen de leden selecteren die geboren zijn in (voor nu) de maand oktober?

Alvast bedankt voor jullie hulp...

Groetjes Albert

7 antwoorden

Gesponsorde links
Offline WouterJ - 24/10/2010 14:10
Avatar van WouterJ HTML gevorderde Hoe heb je het in de database staan?
Als je 1 kolom hebt met de naam "maand" met daarin de maand van de verjaardag:
  1. SELECT * FORM tabelnaam WHERE maand = '$maand'

En dan $maand met date de maand meegeven welke het is.
Offline cx1213 - 24/10/2010 14:10
Avatar van cx1213 Lid hoe is de datum opgeslagen in de database
Offline Appie_Dijk - 26/10/2010 22:41
Avatar van Appie_Dijk Lid is opgeslagen als 'date'
Offline WouterPSV - 26/10/2010 23:19 (laatste wijziging 26/10/2010 23:20)
Avatar van WouterPSV Lid ik heb verjaardagen gedaan op www.roodzwartbaflo.nl

In de database
id, naam, geboortedatum

Geboortedatum is dan DATE

Ik doe gewoon bij het ophalen

  1. $datum = date("Y-m-d");


  1. SELECT naam FROM verjaardagen WHERE geboortedatum = '$datum'


Als er dan records zijn display je die. en voordeel je kunt zelf ook nog door de datum in de database af te trekken van de datum van vandaag de leeftijd er bij doen.

Kijk maar eens op Rood Zwart Baflo Wel snel zijn om 12 uur verdwijnt de verjaardag weer.
Offline Appie_Dijk - 26/10/2010 23:48
Avatar van Appie_Dijk Lid vraagje... nu haal je toch alleen de mensen op die vandaag geboren zijn?
In mijn database staat namelijk dat pietje geboren is op 1980-10-10 als ik dan de datum van vandaag ophaal is dat geen match...

daarnaast wil ik dus graag alle verjaardagen in deze maand weergeven, gezien het niet zoveel leden zijn dat ik dagelijks een verjaardag kan laten zien...
Offline WouterPSV - 27/10/2010 00:02
Avatar van WouterPSV Lid Je haalt idd alleen vandaag op.


  1. SELECT *, DATE_FORMAT(datum, '%m') AS maand


Nu kun je doormiddel van de standaard PHP date functie alleen de maand doen. en dan zorg je dat je daarmee een match hebt.
Offline Stijn - 27/10/2010 11:58
Avatar van Stijn PHP expert
  1. $datum = date("Y-m");

  1. SELECT * FROM ... WHERE geb_datum LIKE '$datum-%'
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.194s