ik heb op m'n site de Verjaardags kalender (door Bas Kregeler op 26.08.2003) staan in combinatie met een Database.
Is het mogelijk om doormiddel van een script ook alleen de verjaardagen van 'vandaag' naar voren te halen?
De verjaardagen staan als volgt in de DB. DD/MM/JJJJ dus bijv. 14-02-2003
Het lukt mij niet, waarschijnlijk doordat het jaartal in de verjaardag staat (2003), en daar moet hij dus niet naar kijken, alleen naar de dag en de maand.
Bedankt voor de reacties, ik heb <? error_reporting(E_ALL) ?> bovenaan de pagina gezet, resultaat was een melding dat er iets mis was met een pagina die ik geinclude had (db connectie). Ik maak de DB connectie nu gewoon op de pagina zelf. Maar het werkt nog niet...
Ik ben wel wat verder gekomen. De query is nu:
$query= "SELECT gebdatum, medewerker FROM tb_medewerkers WHERE (uitdienst=0) AND month(gebdatum) = month(now()) AND day(gebdatum) = day(now())";
$result = mysql_query ($query);
while ($row = @mysql_fetch_object ($result)) {
echo ("hallo1 ");
echo ("$row->medewerker <br>");
--
Het probleem zit in: $query= "SELECT gebdatum, medewerker FROM tb_medewerkers WHERE (uitdienst=0) AND month(gebdatum) = month(now()) AND day(gebdatum) = day(now())";
het gaat goed t/m AND month(gebdatum) = month(now()) want als ik het stukje met 'day' weglaat krijg ik wel resultaat. Ook als ik 'day' vervang door bijv. 'year' krijg ik een resultaat.
Het zit hem dus in 'day'. Weet iemand wat ik hiervoor in de plaats moet gebruiken?
?
Onbekende gebruiker
19-02-2004 22:02
Ik heb 'm!!!
't moet zijn: AND weekday(gebdatum) = weekday(now())";
Iedereen bedankt voor de hulp!
Indien iemand interesse heeft zal ik het volledige script plaatsen, maar ik denk dat je voldoende hebt aan alles wat hierboven staat.
?
Onbekende gebruiker
21-02-2004 11:37
Hier ben ik weer, ik zei van de week 'Ik hem 'm!!!, maar....
het werkt niet helemaal goed...
kan iemand helpen?
$query= "SELECT gebdatum, medewerker FROM tb_medewerkers WHERE (uitdienst=0) AND month(gebdatum) = month(now()) AND weekday(gebdatum) = weekday(now()) ";
$result = mysql_query ($query);
while ($row = @mysql_fetch_object ($result)) {
echo ("$row->medewerker $row->gebdatum<br>");
}
?>
Het resultaat is dat ik de namen van 2 medewerkers te zien krijg: de ene is jarig op 5 feb, de ander op 10 feb. (voor de duidelijkheid, 't is vandaag 21 feb.) Als ik in de DB iemands verjaardag op 2004-02-21 zet dan wordt die persoon ook weergegeven.
Kan iemand mij helpen waardoor dit script goed werkt?