Ich bin neu in PHP und möchte diesen Code, der perfekt funktioniert in mysql aber weigert sich, in meinem PHP-Code zu arbeiten. Unten ist die besagte mysql-Abfrage ...mysql Variablen Deklaration mit Abfragen in PHP
set @maxDate = (select MAX(login) from logs where userId=3);
set @currentDateTime = now(); set @diff = timestampdiff(minute, @maxDate, @currentDateTime); set @duraMin = @diff DIV 60;
set @duraSec = @diff MOD 60; set @duration = concat(@duraMin,'min',' ',@duraSec,'sec');
UPDATE logs SET logout= @currentDateTime, [email protected] WHERE userId = 3 AND [email protected];
Ich wäre wirklich dankbar, wenn mir hier geholfen werden könnte.
DankEDIT Die Idee hinter dem obige Code ist, dass es eine Tabelle namens Logs in meiner Datenbank mit Spalten userID, Login, Logout und Dauer ist. Jedes Mal, wenn sich ein Benutzer anmeldet, füge ich in die Logs-Tabelle, die Benutzer-ID und das Datum des Anmeldedatums ein, wobei der Rest der Felder null ist (Logout und Dauer). Beim Abmelden wird in der Tabelle ein Update durchgeführt, in dem die letzte Anmeldung "MAX (Login) WHERE userID = 'current_user_Id'" mit der entsprechenden userID und der Abmeldedatum Uhrzeit mit der entsprechenden berechneten Dauer eingefügt und auch eingefügt wird. Bitte ich wäre dankbar jede Hilfe oder sogar eine bessere Idee. Danke
Wo ist die PHP-Nutzung? – chris85
Danke für Ihr Anliegen. Ich war in der Lage, mich mit der Aktualisierung der Abmelde-Spalte mit der entsprechenden Anmeldung durch zu gehen, aber was bleibt, ist die automatische Aktualisierung der Spalte für die Dauer der gleichen Zeile, dh der Login- und Logout-Unterschied. Danke wieder –