Löschen Sie MySQL Row nach 30 Minuten mit Cron Jobs / Event Scheduler

Ich bin ein ziemlicher Neuling bei MySQL und PHP / Cron Jobs. Wenn Sie also alle leicht erklären könnten, wo Sie das Ereignis usw. platzieren, wäre das auf jeden Fall großartig, wenn Sie die Frage beantworten würden.

Frage: Ich habe eine Tabelle mit dem Namen my_Table und sie enthält einen Eintrag mit drei Feldern: Name, Alter, Zeitstempel. So hat zum Beispiel eine Reihe dies. Sam | 20 | was auch immer. Nun, wenn diese Zeile 30 Minuten alt ist, möchte ich, dass sie gelöscht wird, genauso wie alle anderen Zeilen, die 30 Minuten erreicht haben. Vielen Dank für die Hilfe. Ich habe die anderen Antworten gelesen, aber wie gesagt, ich bin immer noch ein Anfänger und verstehe nicht ganz, was die Leute antworten. Danke für die Hilfe

Wenn ich das mit einem Cron Job oder einem MySQL Event machen kann (ich weiß nicht, wie ich ein Event einrichten soll), wäre es großartig, wenn jemand helfen könnte! : D

Mein Code zum Löschen nach 30 Minuten (Löscht alle Zeilen, auch wenn sie nicht 30 Minuten alt sind)

<?php
include_once('../config.php');

$con = mysql_connect(DB_HOST, DB_USER, DB_PASS);
mysql_select_db(DB_NAME);



$runpurge = mysql_query ("DELETE FROM my_table WHERE timestamp < NOW() - INTERVAL 30 MINUTE");






?>

der Hauptanzeigecode:

$result = mysql_query ("SELECT * FROM cw_LFG ORDER BY `time` DESC ") or die(mysql_error);



while ($row=mysql_fetch_array($result)) {

    echo "<tbody>";
    echo "<tr><td>";
    echo strip_tags($row['cname']);
    echo "</td><td>";
    echo $row['level'];
    echo "</td><td>";
    echo strip_tags($row['region']);
    echo "</td><td width='100px'>";
    echo timeElapsed(strtotime($row['time']));
    echo "</td><td style='word-wrap: break-word'>";
    echo strip_tags($row['comment']);
    echo "</td></tr>";
    echo "</tbody>";



}

echo "</table>";
$curtime = date('Y-m-d H:i:s');
$curtimestr = strtotime($curtime);
function timeElapsed($time) {
    $elapsedTime = time() - $time;

    if ($elapsedTime < 1) {
        return 'Right now';
    }
    if ($elapsedTime < 60){
        return '< 1 Minute ago';
    }

Antworten auf die Frage(1)

Ihre Antwort auf die Frage