Hallo,
Ich habe ein Probem mit einer SQL Abfrage undzwar habe ich eine tabelle namens mebers in dieser Tabelle sind die Gurtstage im format 1.2.1984 gespeichert so nun will ich z.B. für jeden Monat die geburtstagskinder ausgeben derzeit mach ich das so:
PHP-Code:
<?php
//> Geburtstagkinder ausgeben.
$month = array("","Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");
$smarty->assign("month",$month[sprintf("%d",date("m"))]);
$result_b_user = $DB->dbQuery("SELECT memberid,born,firstname,surname,lower_surname,lower_firstname FROM ".$mysql_prefix."members ORDER BY surname,firstname");
while($b_member = $DB->dbFetchArray($result_b_user)) {
$member_b_month = explode(".",$b_member['born']);
if($member_b_month[1] == sprintf("%d",date("m"))) {
if($b_member['lower_surname'] == TRUE) {
$surname = $b_member['surname']{0}.".";
} else {
$surname = $b_member['surname'];
}
if($b_member['lower_firstname'] == TRUE) {
$firstname = $b_member['firstname']{0}.".";
} else {
$firstname = $b_member['firstname'];
}
$b_user_content[] = array("ID" => $b_member['memberid'],
"NAME" => ucfirst($surname)." ".ucfirst($firstname));
}
}
if(isset($b_user_content)) {
$smarty->assign("b_user_content",$b_user_content);
} else {
$smarty->assign("default_b_user","Keine");
}
?>
Wie kann ich die WHERE Klausel umschreiben so das ich nicht alle Mitglieder ausgeben muss sondern nur die ausgegeben werden die in dem Aktuellen Monat geburtstag haben? Habe gelesen das kann man irgendwie mit MIN() oderso machen?!
MfG Funjoy