2016-09-19 4 views
-2

Ich plane auf meiner Website zerstörbare Nachrichten hinzufügen. Ich möchte Benutzer wählen, wie lange die Nachricht "lebendig" sein soll. Die Nachricht sollte eine bestimmte Zeit nach der Erstellung nur dann gelöscht werden, wenn die Zeile einen Spaltenwert erfüllt.Löschen Datenbank Zeile mit bestimmten Wert nach 1 Stunde php

Die wichtigen Säulen sind:

time, destroy

Zeit als DATETIME- in der Datenbank gespeichert ist.

Ich möchte eine Reihe 1 Stunde nach der Schöpfung nur gelöscht werden, wenn ‚1‘ equals zerstört

Ich würde es sehr begrüßen, wenn jemand mich in der richtigen Richtung zeigen könnte, da ich keine Ahnung, wie habe zu nähern Dies.

Vielen Dank im Voraus

Ich habe über die Verwendung von Cron-Jobs gelesen, aber ich nicht tun.

Das ist, was ich versucht habe:

cron.php

<?php 
include 'includes/db.php'; 
mysql_query("DELETE FROM `d_msg_enc` WHERE `mode` = 1 AND `time` > DATE_SUB(NOW() INTERVAL 10 MINUTE)"); 
?> 
+0

Haben Sie etwas versucht? Weil es mehrere Möglichkeiten gibt, diese Funktionalität zu erreichen. –

+0

Ich habe gelesen über die Verwendung eines Cron-Job, aber ich habe es versäumt, so werde ich es in der OP hinzufügen –

+3

Warum nicht einfach ein Ablaufdatum verwenden und damit die richtigen Datensätze zu holen? Sie könnten einen Cronjob konfigurieren, um die Datensätze zu bereinigen, die nach ihrem Ablaufdatum liegen. – FrankSunnyman

Antwort

0

Sie können nicht PHP-Skript laufen nach 1 Stunde (oder Zeitplan Skripte) .. Um das zu erreichen, diese Art von Scheduling-Befehl von Skripten CRONS verwenden ..

diese uRL für weitere Informationen siehe: https://stackoverflow.com/a/18737637/4419992

Verwandte Themen