Alter ausrechnen

Status
Nicht offen für weitere Antworten.
Hast Du ueberprueft ob mein Schnipsel richtig arbeitet? Ich hab's nicht getestet, die Zahlenwerte sollten aber eigentlich okay sein denk ich.
maga147 hat gesagt.:
öhm.... irgendwo muss ich nen Fehler gemacht haben

PHP:
$dbverbindung = mysql_connect ($host, $user, $password);
$dbanfrage = "SELECT * from $tabelle";
$result = mysql_db_query ($dbname, $dbanfrage, $dbverbindung);
while ($ausgabe = mysql_fetch_array ($result))
{
echo'' ;
$geburtsdatum=explode(".",$ausgabe["Geburtsdatum"]);
$datum="01.01.2005";
$tag=substr($datum,0,2);
$monat=substr($datum,3,2);
$jahr=substr($datum,6,4); 
$alter = date("y") - $geburtsjahr; 
if (($geburtsdatum[0]==date("d")) && ($geburtsdatum[1]==date("m")))
{
echo '<p style="text-align:center"><font size=6 color="FFff00" face="Verdana"><big><b>'.$ausgabe["Vorname"].' '.$ausgabe["Nachname"].' hat heute Geburtstag!</big></b></font></style>';
}
echo'';
}
echo'';
echo "$alter";

Als alter wird mir 5 ausgegeben!
 
öhm.... wie soll ich das überprfüfen

Mach ich das nicht, in dem ich

PHP:
$alter = date("y") - $geburtsjahr;

ausführe?
 
man man man... steh ich heut auf der Leitung!

naja ok:

also ich hab mal

PHP:
echo "$tag<br>";
echo "$monat<br>"; 
echo "$jahr<br>";

ausgegeben.

als ergebnis bekomme ich

01
01
2005
5

daher warscheinlich auch die 5 als alter!
 
Ich hab grad nochmal oben in den Code geschaut und hab erschrocken festgestellt, dass Du meinen Code 1:1 uebernommen hast, sogar mit $datum="01.01.2005";
Du musst in $datum den Wert aus der Datenbank laden, und dann auch mit den 3 von mir angebenen Variablen die Berechnung durchfuehren.
Ich dachte das waere klar.
 
hmm... sorry, das hab ich net gwusst dass ich den nicht 1:1 übernehmen kann..... Wie gesagt: zu kompliziert für mich.

Wenn ich jetzt einanderes Datum reingebe bzw. das von der DB kommt immer noch die 5 am schluss....
 
also ich hab jetzt mal die DB Einträge reingeladen.

In der DB ist es der 30.04.2005 also geburtstag und ausgegeben wird mir
22
04
1990
5
 
Weil Du die Berechnung mit den falschen Variablen machst.
Und das hier
PHP:
$geburtsdatum=explode(".",$ausgabe["Geburtsdatum"]);
$datum="01.01.2005";
durch das hier
PHP:
$datum=$ausgabe["Geburtsdatum"];
zu ersetzen waere schonmal ein Anfang. Dann wird wenigstens schonmal das richtige Datum gesplittet.
 
jo das hab ich auch gemacht...

dann kam aber das mit der ausgabe von

22
04
1990
5

obwohl in der Datebank

30.04.1989

steht
 
Zuletzt bearbeitet:
Status
Nicht offen für weitere Antworten.
Zurück