CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos

|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP 
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren |

18.02.2005, 13:00:36
|
Anfänger
|
|
Registriert seit: Mar 2003
Ort: Berlin
Beiträge: 141
|
|
Datensätze via Datum bzw. Monat ausgeben lassen???
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
__________________
Ich bin ein KLEINER Webmaster werde aber immer GRÖßER ;)
|

18.02.2005, 14:05:20
|
 |
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: Datensätze via Datum bzw. Monat ausgeben lassen???
Schau dir mal die Funktion SUBSTRING() an. Damit kannst du den Teil des auf dem Datum "ausschneiden", der dem Monat entspricht und hierauf die Bedingung anwenden.
Schöner wäre es natürlich das Datum im Format DATE zu speichern und dann einfach nur die Funktion MONTH() zu benutzen.
|

18.02.2005, 14:22:36
|
Anfänger
|
|
Registriert seit: Mar 2003
Ort: Berlin
Beiträge: 141
|
|
AW: Datensätze via Datum bzw. Monat ausgeben lassen???
Hallo,
Danke für deine Antwort habe aber mal in der MySQL Doku geschaut und bin auf Like gestoßen :-)
Habe das Problem so glößt:
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 WHERE born LIKE '%.".sprintf("%d",date("m")).".%' ORDER BY surname,firstname");
while($b_member = $DB->dbFetchArray($result_b_user)) {
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");
}
?>
MfG Funjoy
__________________
Ich bin ein KLEINER Webmaster werde aber immer GRÖßER ;)
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 12:01:14 Uhr.
|