Geburtstag ausgeben?

neopayne

Erfahrenes Mitglied
Hallo,

ich habe in meiner MySQL-Datenbank Userinfos gespeichert. Auf meiner Startseite möchte ich den nächsten Geburtstag angezeigt bekommen. In der Datenbank ist das Geburtsdatum gespeichert z.B. 08.03.1985
 
Das ist eine reine Frage für das Datenbankforum hier..
Du mußt einfach nur eine Abfrage nach dem kleinsten Datum, welches größer als das aktuelle ist, ausführen. Dabei helfen dir die MySQL-Funktionen min() und now().
 
danke schonmal...

ich habs jetzt mal so getestet:

PHP:
$geb = array("15.06.1983", "26.09.1981", "16.05.1986");
echo min($geb);

In der Dokumentation steht wenn der erste Wert ein Array ist, wird der kleinste Wert des Arrays ausgegeben. Bei mir wird aber der erste Wert also 15.06.1983 ausgegeben. Woran liegt das?
 
Weil das auch der kleinste Wert ist.
Code:
"15.06.1983" < "16.05.1986" < "26.09.1981"
Du sollst auch mit der mySQL-Funktion MIN() rechnen. Das ganze hat nichts mit PHP zu tun. Das ist alleine mit SQL lösbar.
 
ok ich habs hinbekommen das der kleinste Wert angezeigt wird. Aber da ich Anfänger bin ist der Code ein bisschen Lang für so eine leichte Aufgabe.

Vielleicht hat jemand lust mir eine einfachere Möglichkeit zu zeigen.

Hier ist meine:
PHP:
$sql1=mysql_query("SELECT MIN(geb) FROM wta_contacts");
$show= explode("#", $sql1);
$showit= $show[1];
$sqlx=mysql_query("SELECT * FROM wta_contacts WHERE id=$showit");
$showme=mysql_fetch_array($sqlx);

echo $showme;
 
da ich allgemein Anfänger bin und mich mit SQL kaum auskenne, habe ich das Problem jetzt in PHP gelöst. Sicher ist das nicht die Beste Lösung und vielleicht könnte man ein bisschen Code sparen. Aber es funktioniert.

Hier der Code:
PHP:
$datum=strftime("%m");
$datum3=strftime("%d%m");
$dat1=mysql_query("SELECT * FROM wta_contacts");

while($dat=mysql_fetch_array($dat1)) {
		$datum1= $dat[geb];
		$datum2= explode(".", $datum1);
		if($datum2[0].$datum2[1] == $datum3) {
//hier wird ein Geburtstag am aktuellen Tag angezeigt
				echo "<b>".$dat[vorname]." ".$dat[nachname]." ".$dat[geb]."</b>"."<br>";
		}
		if($datum2[1] == $datum and $datum2[0].$datum2[1] > $datum3 ) {
//hier werden alle Geburtstage im aktuellen Monat angezeigt
				echo $dat[vorname]." ".$dat[nachname]." ".$dat[geb]."<br>";
		}
}
MfG Felix
 
Zuletzt bearbeitet:
Zurück