PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Format/Datentyp "aufzwingen" (http://www.selfphp.de/forum/showthread.php?t=19886)

manuela.z 25.07.2008 15:57:10

Format/Datentyp "aufzwingen"
 
so, nachdem ich nun das Alter meiner Kinder ausrechnen kann (siehe Thread "mit datum rechnen"), habe ich noch ein Problem, was bedingt damit zusammenhängt ( daher neuer Thread und verweis darauf :-) )

Ich habe ja nun das Alter in Jahren, Monaten und Tagen. Das brauch ich nun ja gar nicht mehr abspeichern, sondern rechne es immer vor der ausgabe neu aus.
Ich möchte aber gern den Lebensmonat (also wenn das kind 3monate und 5 tage alt ist, soll dann dort ne 4 drin stehen) in die Tabelle schreiben (für sortierzwecke).

ich habe mir den jetzt erstmal das alter in tagen, monaten und jahren ausgerechnet und dann versucht mit :

$lebm = ($year_diff * 12) + $month_diff + 1 ;

den lebensmonat auszurechnen. aber leider schreibt er mir immernoch eine 0 in die datenbank. der datentyp von lebmonat in der datenbank ist "int". kann es am Format liegen? wie kann ich im php sagen, das $lebm auch int ist?

oder könnte das auch an was anderem liegen?

ch.bielmeier 25.07.2008 16:45:36

AW: Format/Datentyp "aufzwingen"
 
1. Warum willst du das Alter jedemal ausrechnen und auch noch in einer Tabelle speichern? Errechne die Differenz vom Geburtsdatum zum Eintragsdatum.

2. Hier findest du alles zu Datumsfunktionen:
http://de3.php.net/manual/de/ref.datetime.php

Domi 25.07.2008 19:18:51

AW: Format/Datentyp "aufzwingen"
 
Hi,

da muss ich ch.bielmeier Recht geben. Du liest normal einfach den Geburtstag aus und berechnest daraus schnell alle Daten die du brauchst. Ich würde diese aber dann nicht nochmal in die DB schreiben, denn dann hast du die ja quasi zweimal drin. Außerdem woher sollte man dann wissen ob diese noch aktuell sind?

Domi

manuela.z 26.07.2008 14:35:44

AW: Format/Datentyp "aufzwingen"
 
mir geht es darum, dass ich beim auslesen der daten aus der db nach eben jenem lebensmonat sortiere. ich habe die daten von 2 kindern drin und zwar nicht chronologisch, sondern durcheinander. somit fällt das sortieren nach ID aus. nach name möchte ich nicht sortieren, denn ich möchte in der ausgabe zuerst alle daten des ersten lebensmonats schreiben (erst von ersten, dann vom zweiten kind), danach alle daten aus dem zweiten lebensmonat (ebenfalls von beiden kinder) usw. ich kann aber auch nicht nach datum sortieren, da der kleine reichlich 2 jahre jünger ist und somit seine daten erst im 27 monat vom großen mit erscheinen würden.....

ich möchte gern den lebensmonat speichern! Redundanz hin oder her, das ist mir in diesem fall egal....


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:41:56 Uhr.

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