Io avrei fatto in un altro modo, ogni volta che devi inserire un utente bannato nella tabella, esegui un query di inserimento e subito dopo una query per creare l'evento di cancellazione dalla tabella dopo il tempo che vuoi.
Riprendendo la tua situazione, potresti fare una cosa di questo tipo:
Codice PHP:
// ho preso i dati dal tuo esempio
$id = 1;
$login = "Raziel";
$motivo = "esempio";
$tempo = 60;
$bannato_da = "Mod";
$result = mysql_query("INSERT INTO tab_bannati
VALUES($id, '$login', '$motivo', $tempo, '$bannato_da');", $connessione);
e subito dopo:
Codice PHP:
$event_name = "ev".$id;
$result = mysql_query("CREATE EVENT $event_name
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 MINUTE
DO DELETE FROM tab_bannati WHERE ID = $id;", $connessione);
In questo modo, dopo 1 minuto, quella riga verrà cancellata.
Non ho avuto modo di provarlo perché non ho la versione 5.1 di mysql, ho la 5.0.
Provalo e dimmi se funziona o no.