ERLEDIGT
JA
JA
ANTWORTEN
15
15
ZUGRIFFE
298
298
EMPFEHLEN
-
08.02.11 08:14 #1
- 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
-
Code :
1
date_add(now(),interval 1 day);
-
08.02.11 08:42 #3
- Registriert seit
- Dec 2010
- Beiträge
- 164
und wo fügst du das ein?
ich hab meine funktion nun so:
wobei das nicht so funktioniert wie ichs haben will da mein query so aussieht :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);
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)
-
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
-
08.02.11 09:17 #5
- 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?
-
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
-
08.02.11 09:53 #7
- 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.
-
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
-
08.02.11 11:08 #9
- Registriert seit
- Dec 2010
- Beiträge
- 164
ich bin irgendwie blind über dateadd find ich nix -.-
-
08.02.11 11:16 #10
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
-
08.02.11 11:18 #11
- 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.
-
08.02.11 11:29 #12
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
-
08.02.11 11:34 #13
- 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?
-
09.02.11 08:10 #14
- Registriert seit
- Dec 2010
- Beiträge
- 164
Keiner ne Idee?
-
09.02.11 09:01 #15
- 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
-
Bermerkungsfeld mit Zeitstempel
Von Crawler Skiline im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 19.01.11, 11:27 -
C++: Zeitstempel aus Datei auslesen
Von orffyre im Forum C/C++Antworten: 9Letzter Beitrag: 16.07.08, 23:41 -
Bericht in Access - Problem mit Zeitstempel
Von martinpriebe im Forum Relationale DatenbanksystemeAntworten: 3Letzter Beitrag: 08.06.07, 13:53 -
2 Tabellen synchronisieren mit Zeitstempel
Von Loipe im Forum Relationale DatenbanksystemeAntworten: 1Letzter Beitrag: 06.05.07, 19:11 -
Zeitstempel richtig sortieren
Von dobi1989 im Forum PHPAntworten: 15Letzter Beitrag: 05.10.05, 19:57





Zitieren



Login






[PHP][Snippet] Array zu XML konvertieren