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.

Is er iemand die mij kan helpen?
Dat is inderdaad een stomme fout, heb het aangepast, maar hij werkt nog niet...
AND day(geboortedatum) = date(now())

Foutje van mij:

moet zijn:
AND day(geboortedatum) = day(now())
Beste Arend,
Het werkt helaas nog niet, het is nu:
<?php

$query= "SELECT * FROM tb_medewerkers WHERE ((uitdienst=0) && month(gebdatum) = month(now()) && day(gebdatum) = day(now())) ";
$result = mysql_query ($query);
while ($row = @mysql_fetch_object ($result)) {

echo ("$row->medewerker");
echo ("$medewerker");

}
?>

en ik heb ook ipv de && tekens in de query AND geprobeerd, maar niets wil helaas werken.

In de database heb ik het veldtype nu (na testen) op Date gezet, datum is nu dus: 2000-02-17

maar helaas wil het nog niet werken..
Volgens mij is && geen geldig mysql commando, AND in elk geval wel.

Hoe weet je dat het niet werkt?

Wat gaat er fout, wat is de foutmelding?
zet anders eens:<? error_reporting(E_ALL) ?> bovenaan je page
Dat is mijn regel.
Weet ik maar jij zei het toch niet?

De Adje-aanvullende Mitch :P
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?
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.
Hier ben ik weer, ik zei van de week 'Ik hem 'm!!!, maar....

het werkt niet helemaal goed...
kan iemand helpen?

De pagina is:
<? error_reporting(E_ALL) ?>

<?
// mysql connectie
$user = "*******";
$dbpass = "********";
$host = "********";
$dbdb = "*********";

if (!mysql_select_db($dbdb, mysql_connect($host, $user, $dbpass)))
{
echo "Database connectie mislukt.";
exit();
}


$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?

Bvd. Jochem

Reageren