SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 18.02.2005, 14:00:36
Funjoy Funjoy ist offline
Anfänger
 
Registriert seit: Mar 2003
Ort: Berlin
Beiträge: 141
Funjoy eine Nachricht über ICQ schicken
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&auml;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 ;)
Mit Zitat antworten
  #2  
Alt 18.02.2005, 15:05:20
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
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.
Mit Zitat antworten
  #3  
Alt 18.02.2005, 15:22:36
Funjoy Funjoy ist offline
Anfänger
 
Registriert seit: Mar 2003
Ort: Berlin
Beiträge: 141
Funjoy eine Nachricht über ICQ schicken
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&auml;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 ;)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
DATUM start DATUM ende AND Termine inthemiddle daniel son PHP Grundlagen 21 21.07.2004 15:03:49
Alle Datensätze einer Tabelle ausgeben! JoeJoeMaker MySQLi/PDO/(MySQL) 19 26.01.2004 20:17:48
Fehlermeldung ausgeben, wenn keine Datensätze gefunden werden ... finkenmann PHP Grundlagen 3 14.08.2003 17:43:47
datum sortiert ausgeben chuck PHP für Fortgeschrittene und Experten 15 27.02.2003 19:24:12
tag im jahr - datum ausgeben bluegirl PHP für Fortgeschrittene und Experten 4 18.12.2002 17:18:33


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:39:33 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt