An alle PHP Programmierer

  • Hallo Zusammen
    Ich glaub ich werde wahnsinnig! Seit zwei Tagen versuche ich folgendes:
    In der MySQL DB gibt es eine Tabelle User in der Userdaten (eingabe erfolgt durch Formular vom User) verwaltet werden. Da hat es auch eine Datumseingabe, bei jedem User ist das Datum anders.
    Ich möchte nun: Vom heutigen Datum das Datum aus der Datenbank abziehen. Als ergebnis müsste ich eine integere Zahl erhalten welche die Differenz der beiden Daten ist. Nun, - ich krieg das einfach nicht hin :frowning_face: Hat jemand schon mit Daten (fix und date() ) gerechnet und kann mir weiterhelfen? Alle meine PHP Bücher (8 Stück) wie auch Anfragen in mehreren Foren haben nichts gebracht :frowning_face:
    Wenn mir jemand helfen kann, dann wäre ich irre froh!!!!

  • Hallo Monica,

    mit MySQL wäre es so, dann bekommste es in Tagen:

    mysql> SELECT Username, (TO_DAYS(NOW())-TO_DAYS(Datumseingabe)) FROM User;

    Probiers mal aus. :smiling_face:

    Zitat

    Original von Tabata2
    Hallo Zusammen
    Ich glaub ich werde wahnsinnig! Seit zwei Tagen versuche ich folgendes:
    In der MySQL DB gibt es eine Tabelle User in der Userdaten (eingabe erfolgt durch Formular vom User) verwaltet werden. Da hat es auch eine Datumseingabe, bei jedem User ist das Datum anders.
    Ich möchte nun: Vom heutigen Datum das Datum aus der Datenbank abziehen. Als ergebnis müsste ich eine integere Zahl erhalten welche die Differenz der beiden Daten ist. Nun, - ich krieg das einfach nicht hin :frowning_face: Hat jemand schon mit Daten (fix und date() ) gerechnet und kann mir weiterhelfen? Alle meine PHP Bücher (8 Stück) wie auch Anfragen in mehreren Foren haben nichts gebracht :frowning_face:
    Wenn mir jemand helfen kann, dann wäre ich irre froh!!!!

    Viele Grüsse Kathrin

    150x50x60=450l, 2x4x54Watt Lumimaster, Tunze DOC Skimmer 9015, Tunze Stream 6060, Marea Stream 6000

  • Nachtrag:

    so bekommste dann natürlich von allen Usern die Ergebnisse auf einmal ausgeworfen. Bei einem einzelnen natürlich dann noch mit WHERE user_sowieso usw.

    Viele Grüsse Kathrin

    150x50x60=450l, 2x4x54Watt Lumimaster, Tunze DOC Skimmer 9015, Tunze Stream 6060, Marea Stream 6000

  • Hallo Brombeere

    Vielen Dank!!!
    Manchmal sucht man einfach zu weit! Auf die Idee es gleich in die SQL-Abfrage ein zu bauen bin ich nicht gekommen. Hab erst das Datum ausgelesen und dann in einer Variabel zwischengespeichert.
    Werde dann Morgen das gleich testen,- heute steht ein Gartenfest auf dem Programm und da komme ich nicht dazu :frowning_face:

    Nochmals vielen Dank!

  • @Tabata

    also ich hab es auch so gemacht das ich über variablen gegangen bin, wenn dann noch das datum im unix format ist, ist es ja nicht schwer.

    $datum= date("U");
    $start = mktime(8,46,0,03,30,2002); // hier müsste dann das datum des users rein, wenn du schon im unix format speicherst kannst du natürlich gleich die zeit nehmen ohne mktime.
    $alter = $datum - $start;
    $altersec = $alter;
    $altermin = floor($alter/60);
    $alterstd = floor($altermin/60);
    $alter= floor($alterstd/24);

    alles in allem sieht brombeeres version wesentlich kürzer und profesioneller aus, aber wollte nur zeigen das es auch über variablen geht :smiling_face:

    angucken kann man sich das beispiel auch unter http://www.nickel-inter.net/zoe/ unter "über mich"

    Einmal editiert, zuletzt von PeterN (12. Juli 2003 um 10:43)

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!