2016-07-13 5 views
1

Tabellenstruktur:mysql UPDATE Funktion mit DATE_ADD() Funktion

enter image description here

Ich begegne DATE_ADD() Funktion vor kurzem während ich für einen Prozess der bin auf der Suche, wie man eine Warnung in mehreren machen fail Login-Versuche in php. Ich möchte lernen, wie man das mit mysql UPDATE Funktion verwendet, wo es zuerst die current date setzt und dann wird es add 15 minutes (Intervall), so dass der Benutzer nicht in den nächsten 15 Minuten anmelden kann.

Update:

Beispiel: Wenn der Benutzer 3 mal einzuloggen fehlgeschlagen. Es wird das Benutzerkonto aktualisiert, so dass er sich die nächsten 15 Minuten einloggen kann.

das ist etwas Code, den ich denke, aber nicht für mich arbeiten

$sql = "UPDATE {$users} SET {$reLoginDate} = DATE_ADD({$reLoginDate}, 15 INTERVAL MINUTE) WHERE {$user} = {$username}"; 

die $reLoginDate auf aktuelle Uhrzeit festgelegt und wird DATE_ADD() 15 minutues im Voraus.

Hier ist das Bild meiner Tabelle: 2. Update: table screen shot

+0

Ihre Beschreibung nicht so klar ist, uns Ihre Frage zu verstehen. Sie müssen weitere Details hinzufügen. – Blank

+0

es tut mir leid, was es dir nicht klar ist? Ich muss lernen, wie man eine mysql UPDATE-Funktion mit der Funktion date_add verwendet. Das ist alles, was ich lernen möchte, danke – upvote

+0

Fügen Sie zum Beispiel einige Beispieldaten und Ihr erwartetes Ergebnis hinzu, wenn Sie eine Lösung für eine Frage finden möchten; Wenn Sie etwas über die Syntax ['UPDATE'] (http://dev.mysql.com/doc/refman/5.7/de/update.html) oder [' DATE_ADD'] erfahren möchten (https: //dev.mysql. com/doc/refman/5.5/de/date-and-time-funktionen.html # function_date-add) -Funktion, überprüfen Sie zuerst das Handbuch. – Blank

Antwort

0

Es ist einfache Sache, versuchen Sie dies:

$sql = "UPDATE users 
     SET reLoginDate = DATE_ADD(reLoginDate, INTERVAL 15 MINUTE) 
     WHERE user = '$username'"; 
+0

aktualisieren Wir haben den gleichen Code, es funktioniert nicht – upvote

+0

@upvote Sorry, meine schlechte, aktualisierte meine Antwort, überprüfen Sie es erneut. – Blank

+0

es funktioniert jetzt danke – upvote