![]() |
Datenbank: MySQL • Version: - • Zugriff über: -
"Now" in Datenbank speichern
Mein Problem ist folgendes:
Ich habe eine Datenbank namens test, darin befindet sich eine Tabelle namens IP, diese hat 2 Zeilen, die eine heißt IP die andere Zeit. (IP-Typ: VACHAR) Die IP in diese IP-Zeile zu setzen ist kein Problem. Das Problem ist eher, die Zeit (now) in diese Zeit-Spalte zu bekommen.
Delphi-Quellcode:
Das klappt leider nicht, "Zeit" bleibt immer leer komischerweise :pale:
q_Time := 'INSERT INTO IP (zeit) VALUES ('
+ FormatDateTime('hh:mm:ss', now) + ')'; |
Re: "Now" in Datenbank speichern
Kannst Du bei den verwendeten DB-Kompos nicht parametrisieren?
|
Re: "Now" in Datenbank speichern
Zitat:
Zitat:
|
Re: "Now" in Datenbank speichern
Was genau meinst du damit?
Ich habe eben dann schon
Delphi-Quellcode:
probiert geht aber auch nicht.
q_Time := 'INSERT INTO IP (zeit) VALUES ('
+ TimeToStr(Now) + ')'; Das Feld zeit ist vom Typ TIME |
Re: "Now" in Datenbank speichern
Versuch es mal so:
Delphi-Quellcode:
q_Time := 'INSERT INTO IP (zeit) VALUES ('
+ QuotedStr(FormatDateTime('hh:mm:ss', now)) + ')'; |
Re: "Now" in Datenbank speichern
Oh, vielen dank Daddy :)
(Klappt nun) Wo wir schonmal dabei sind: ein Quote ist ja das hier => " Was machen denn diese Zwei Quotes so besonders? Als ich mit PHP und MySQL gearbeitet habe, meine ich mich nicht erinnern zu können jemals QUotes gesetzt zu haben. |
Re: "Now" in Datenbank speichern
Hallo,
warum verwendest Du nicht die Function NOW(), die von MySQL unterstützt wird? Dadurch bist Du auch nicht von der Zeit des Clients abhängig:
Delphi-Quellcode:
//Edit:
q_Time := 'INSERT INTO IP (zeit) VALUES (NOW())';
Besser ist wohl noch CURTIME():
Delphi-Quellcode:
Gruß
q_Time := 'INSERT INTO IP (zeit) VALUES (CURTIME())';
xaromz |
Re: "Now" in Datenbank speichern
Ist natürlich davon abhängig, ob man die Serverzeit oder die Clientzeit eintragen möchte ;)
@Tommy: wie sähe das denn in PHP aus?
Code:
$sql = "INSERT INTO ip(zeit) VALUES('$zeit')";
|
Re: "Now" in Datenbank speichern
Noch ein Problem :wall:
Wenn eine gewisse Zeit abgelaufen ist, wird folgendes aufgerufen:
Delphi-Quellcode:
Table-Inhalt löschen funktioniert
begin
// Erst alle anderen (vorherigen) Einträge löschen DeleteTableContent; // Minuszählen abfangen, Zeit zurücksetzen, aus Registry lesen Zeit := ReadDWORDCurrentUser(Key, Value); // Dann den neuen hizufügen AddIPToDatabase; // und dann noch die Zeit hinzufügen AddTimeToDataBase; end; // End vom elseZweig der Zeit-If-Abfrage Zeit wieder zurücksetzen funktioniert auch IP in die DB schreiben funktioniert auch aber Die Zeit DANN nicht. Da steht dann immer 0 in der DB. Setze ich AddIP.. hinter AddTime.. dann ist es umgekehrt. |
Re: "Now" in Datenbank speichern
Zeig doch mal den Code der beiden Methoden.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:23 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz