Hallo,
ich habe folgendes versucht um das aktuelle Alter auszugeben:
Wenn ich es so mache sind alle User 37 Jahre alt und es erscheint folgende Fehlermeldung:
Zeile 28 ist folgende:
Wenn ich Zahlen direkt einsetze funktioniert es:
Was muss man bei $tag, $monat und $jahr einsetzen damit das Alter anzeigt wird?
Grüße von Sven
ich habe folgendes versucht um das aktuelle Alter auszugeben:
PHP-Code:
<?php
include ('config.php');
$abfrage = "SELECT nickname, date_format(geburtstag, '%d.%m.%Y')
AS datum FROM mitglieder
ORDER BY MONTH(geburtstag), DAYOFMONTH(geburtstag)";
$ergebnis = mysql_query($abfrage);
$tag = 'd';
$monat = 'm';
$jahr = 'Y';
$jetzt = mktime(0,0,0,date("m"),date("d"),date("Y"));
$geburtstag = mktime(0,0,0,$monat,$tag,$jahr);
$alter = intval(($jetzt - $geburtstag) / (3600 * 24 * 365));
echo "<table id='anmeldetabelle'><tr>";
echo "<th class='links'>Nickname</th>";
echo "<th class='rechts'>Geburtsdatum</th>";
echo "<th class='rechts'>Alter</th>";
while($row = mysql_fetch_object($ergebnis))
{
echo "<tr><td class='links'>";
echo $row ->nickname;
echo "</td><td class='rechts'>";
echo $row ->datum;
echo "</td><td class='rechts'>";
echo $alter;
}
echo "</td></tr></table>";
?>
PHP-Code:
Warning: mktime() expects parameter 4 to be long, string given in
J:\xampp\mitglieder\geburtstage.php on line 28
PHP-Code:
$geburtstag = mktime(0,0,0,$monat,$tag,$jahr);
PHP-Code:
$tag = '1';
$monat = '1';
$jahr = '1940';
Grüße von Sven
Kommentar