tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
15
ZUGRIFFE
298
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    puschelchen puschelchen ist offline Mitglied Gold
    Registriert seit
    Dec 2010
    Beiträge
    164
    Guten Morgen (liebe Sorgen )
    also ich hab ein Problem mit einem Zeitstempel.
    Ich möchte das die aktuelle Uhrzeit in die Datenbank eingetragen wird und dann 24h dazu gerechnet werden.
    Wie würdet ihr das am besten anstellen? Ich hab so einiges versucht mit Datum und Uhrzeit zusammen ,aber am Ende hab ichs gelöscht weil es mich aufgeregt hat +grrr+. Naja hoffe ihr könnt mir helfen.

    Greetz

    Puschelchen
     

  2. #2
    wollmaus wollmaus ist offline Mitglied Gold
    Registriert seit
    Sep 2010
    Beiträge
    115
    Code :
    1
    
    date_add(now(),interval 1 day);
     

  3. #3
    puschelchen puschelchen ist offline Mitglied Gold
    Registriert seit
    Dec 2010
    Beiträge
    164
    und wo fügst du das ein?
    ich hab meine funktion nun so:
    PHP-Code:
    $timestamp time();
    $LaufzeitAktiv date("H.i.s",$timestamp);
    $LaufzeitEnde=("H:i:s");
    $LaufzeitEnde$LaufzeitAktiv+$row['Laufzeit'];
    $query ="UPDATE $tbl SET LaufzeitAktiv= '$LaufzeitAktiv', LaufzeitEnde='$LaufzeitEnde' WHERE Seriennummer='".@$_GET['dpSrn']."'";
    $sql=mysql_query($query) or die ("Fehler in Abfrage ".$query.":<br/>".mysql_errno()." - ".mysql_error());
    var_dump($query); 
    wobei das nicht so funktioniert wie ichs haben will da mein query so aussieht :
    string(91) "UPDATE Lizenz SET LaufzeitAktiv= '08.46.25', LaufzeitEnde='32.46' WHERE Seriennummer='test'"
    Geändert von puschelchen (08.02.11 um 08:48 Uhr)
     

  4. #4
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    item: timestamp ist immer Zeit und Datum
    item: Wie willst du in einem reinen Datumsfeld sinnvoll die +24h abbilden können?
    item: Welches Format haben die 2 Laufzeitfelder in der DB?
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  5. #5
    puschelchen puschelchen ist offline Mitglied Gold
    Registriert seit
    Dec 2010
    Beiträge
    164
    in der Datenbank hab ich sie Derzeit als time deklariert
    mein update sieht nun auch besser aus
    3 string(94) "UPDATE Lizenz SET LaufzeitAktiv= '09.14.50', LaufzeitEnde='12.14' WHERE Seriennummer='test123'"
    Lizenz LaufzeitAktiv LaufzeitEnde
    5 09.14.50 12.14

    es fehlen nur noch die Sekunden was mir allerdings nicht gefällt ist in der datenbank wird es so angezeigt:
    00:00:09 00:00:12
    was würdest du statt timestamp verwenden yaslaw?
     

  6. #6
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Timestamp ist schon das Richtige. Aber dein UPDATE schreibst kein Timestamp

    Arbeite in PHP mit dem UNIX-Timestamp. Damit kannst du rechnen und den kannst du auch der DB übergeben

    Code sql:
    1
    2
    3
    4
    5
    6
    7
    
    UPDATE 
        $tbl
    SET
        LaufzeitAktiv= NOW(), 
        LaufzeitEnde=DATE_ADD(NOW(),INTERVAL 1 DAY) 
    WHERE
        Seriennummer='{$_GET['dpSrn']}'
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  7. #7
    puschelchen puschelchen ist offline Mitglied Gold
    Registriert seit
    Dec 2010
    Beiträge
    164
    Cool Danke es funktioniert nur was ist wenn das keine 24h sind sondern 3 als Beispiel? denn in der Datenbank wird die Laufzeit rausgeholt mit row.
     

  8. #8
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Mach dich doch mal in der MySQL-Doku über den Befehl DATE_ADD() schlau. Dort findest du das.
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  9. #9
    puschelchen puschelchen ist offline Mitglied Gold
    Registriert seit
    Dec 2010
    Beiträge
    164
    ich bin irgendwie blind über dateadd find ich nix -.-
     

  10. #10
    Avatar von RudolfG
    RudolfG RudolfG ist offline Mitglied Brokat
    Registriert seit
    Jul 2006
    Ort
    Gummersbach (NRW)
    Beiträge
    337
    Zitat Zitat von puschelchen Beitrag anzeigen
    ich bin irgendwie blind über dateadd find ich nix -.-

    Das heißt auch nicht dateadd sondern date_add und ist hier zu finden.
     
    Technologien
    (Gute) Grundkenntnisse: HTML, CSS
    Fortgeschrittene-Kenntnisse: C++/Qt, C# (WinForms, Webservice), SQL

  11. #11
    puschelchen puschelchen ist offline Mitglied Gold
    Registriert seit
    Dec 2010
    Beiträge
    164
    ach tschuldigung hab den _ übersehen beim lesen
    aber es hilft mir trotzdem nicht weiter.
    da dort kein Datum steht oder Uhrzeit sondern nur 3 oder 5 oder 9 oder 8 oder oder bis 24 hoch eben . also doch ne andere Funktion suchen.
     

  12. #12
    Avatar von RudolfG
    RudolfG RudolfG ist offline Mitglied Brokat
    Registriert seit
    Jul 2006
    Ort
    Gummersbach (NRW)
    Beiträge
    337
    Zitat Zitat von puschelchen Beitrag anzeigen
    da dort kein Datum steht oder Uhrzeit sondern nur 3 oder 5 oder 9 oder 8 oder oder bis 24 hoch eben . also doch ne andere Funktion suchen.
    Also irgendwie verstehe ich dich nicht, sry.

    Wo ist das Problem aus dem Code-Beispiel von yaslaw folgendes zu machen:

    Code sql:
    1
    2
    3
    4
    5
    6
    7
    
    UPDATE 
        $tbl
    SET
        LaufzeitAktiv= NOW(), 
        LaufzeitEnde=DATE_ADD(NOW(),INTERVAL 3 HOUR) 
    WHERE
        Seriennummer='{$_GET['dpSrn']}'

    Oder möchtest du noch was ganz anders machen. Dann erklär es bitte in ganzen Sätzen, damit ein außenstehender das auch verstehen kann.

    Gruß
     
    Technologien
    (Gute) Grundkenntnisse: HTML, CSS
    Fortgeschrittene-Kenntnisse: C++/Qt, C# (WinForms, Webservice), SQL

  13. #13
    puschelchen puschelchen ist offline Mitglied Gold
    Registriert seit
    Dec 2010
    Beiträge
    164
    ich hab die Laufzeit der Stunden in der Datenbank. da muss ich also einbauen_: $row['Laufzeit'] da ich noch 2 andere Variablen in array hab un für was anderes verwende.
    also steht dort Laufzeit 3 Stunden in der Datenbank dann muss ich Datum+Variable rechnen.
    Verstehst du nun das Problem?
     

  14. #14
    puschelchen puschelchen ist offline Mitglied Gold
    Registriert seit
    Dec 2010
    Beiträge
    164
    Keiner ne Idee?
     

  15. #15
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Wenn die Laufzeit in einer Variablen steht, dann setze diese doch in die Abfrage ein.

    Wenn "Laufzeit" ein Feld in der Datenbank ist und dieser Wert gemeint ist, dann trage den Feldnamen ein.
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

Ähnliche Themen

  1. Bermerkungsfeld mit Zeitstempel
    Von Crawler Skiline im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 19.01.11, 11:27
  2. C++: Zeitstempel aus Datei auslesen
    Von orffyre im Forum C/C++
    Antworten: 9
    Letzter Beitrag: 16.07.08, 23:41
  3. Bericht in Access - Problem mit Zeitstempel
    Von martinpriebe im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 08.06.07, 13:53
  4. 2 Tabellen synchronisieren mit Zeitstempel
    Von Loipe im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 06.05.07, 19:11
  5. Zeitstempel richtig sortieren
    Von dobi1989 im Forum PHP
    Antworten: 15
    Letzter Beitrag: 05.10.05, 19:57

Stichworte