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 02.03.2004, 16:20:28
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Geburtstage auslesen

In einer MySQL Tabelle habe ich eine Spalte, in der ich die Geburtstage von Personen in Form einen Zeitstempels abspeicher.

Gibt es eine Funktion mit der ich auslesen kann, welche Person heute Geburtstag hat?
Mit Zitat antworten
  #2  
Alt 02.03.2004, 18:19:49
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
du musst überprüfen ob jahr und tag und monat übereinstimmen...das wars..._ALLES_ macht dir php auch wieder nicht:P
Mit Zitat antworten
  #3  
Alt 02.03.2004, 18:59:35
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Wenn ich das richtig verstanden habe, muss ich das folgendermaßen regeln:

PHP-Code:
$result=mysql_query("SELECT name, geb_datum FROM tabelle ORDER BY name");

while(
$row=mysql_fetch_array($result)){
    if(
date("dm"$row['geb_datum'])==date("dm")){
        
$geb_array[]=$row['name'];
    }
}

echo 
"Heute haben Geburtstag: " implode(", "$geb_array); 
Das Problem ist hierbei aber doch, dass man alle User auswählen muss egal ob die nun heute Geburtstag haben oder nicht. Hatte deswegen gehofft, dass man das schon bei der Datenbankabfrage mit irgendeiner MySQL-Funktion einengen könnte.
Mit Zitat antworten
  #4  
Alt 03.03.2004, 01:45:00
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
da gibts sicher was, aber erst mal pennen...

grob gesagt: du suchst dir den timestamp von heute 00:00 uhr und heute 23:59...und alles was drunter oder drüber ist, wird nicht ausgewählt...natürlich sind die jahre variabel...hmmmmm....
Mit Zitat antworten
  #5  
Alt 03.03.2004, 07:37:32
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Zitat:
natürlich sind die jahre variabel...
Genau das ist mein Problem...
Mit Zitat antworten
  #6  
Alt 03.03.2004, 08:22:16
Benutzerbild von Yzerman
Yzerman Yzerman ist offline
Member
 
Registriert seit: Dec 2002
Ort: Soest
Beiträge: 623
Yzerman eine Nachricht über ICQ schicken
Ich verstehe auch nicht, warum Du Geburtstage als Timestamp speicherst. Hierzu ist DATE in MySQL wesentlich besser geeignet.
Ein DATE-Feld hat die Form YYYY-MM-DD.
Damit kannst Du alle Geburtstagskinder des aktuellen Tages direkt auslesen.

Code:
$query=MYSQL_QUERY("SELECT user_name FROM user_tabelle WHERE user_birthday LIKE '%".date('m')."-".date('d')."'",$db_handle);
Dann hast Du direkt nur die relevanten Datensätze.
__________________
The internet is full of answers, even to never asked questions!

Geändert von Yzerman (03.03.2004 um 08:24:38 Uhr)
Mit Zitat antworten
  #7  
Alt 03.03.2004, 16:30:36
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Zitat:
Ich verstehe auch nicht, warum Du Geburtstage als Timestamp speicherst. Hierzu ist DATE in MySQL wesentlich besser geeignet.
Ein DATE-Feld hat die Form YYYY-MM-DD.
Warum genau ich das gemacht habe, weiß ich leider auch nicht mehr. Aber jetzt bleibt mir wohl nichts anderes mehr übrig als die Tabelle umzuschreiben oder irgendeine komplizierte Variante zu versuchen. Ich denke, ich werde die erste Möglichkeit wählen.

Trotzdem danke für eure Hilfe.
Mit Zitat antworten
  #8  
Alt 03.03.2004, 17:34:34
MiH MiH ist offline
Member
 
Registriert seit: Aug 2002
Beiträge: 775
wozu like?
Code:
SELECT user_name FROM user_tabelle WHERE month(user_birthday) = month(now()) && dayofmonth(user_birthday) = dayofmonth(now()) && year(user_birthday) = year(now())
Mit Zitat antworten
  #9  
Alt 27.03.2004, 11:53:39
Benutzerbild von spaGn
spaGn spaGn ist offline
Anfänger
 
Registriert seit: Oct 2003
Beiträge: 8
123

Geändert von spaGn (27.03.2004 um 13:04:44 Uhr)
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:34:07 Uhr.


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


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