Есть система бана, пользователя блокирует, но не разблокирует. Ладно, ближе к делу - нацарапал код снятия бана после того, как время бана в таблице меньше, чем time(). Удалять должно, но не удаляет.
Код: $bq = $db->query("SELECT * FROM `ban`");
$nb = $bq->num_rows;
$b = $bq->fetch_assoc;
if($b['banofftime'] < time()){
$db->query("DELETE FROM `ban` WHERE `id` = '".$b['id']."'");
}
В чём может быть беда?
Решил проблему?
Так же, заметил, что ты делаешь выборку всей таблицы, что является критической ошибкой любого разработчика.
Следствие - если у тебя в таблице 1000 или больше записей? Зачем тянуть их все?
Сделай проще - выборка берется по ID зашедшего на сайт.
Проверяем, есть ли мой ID в таблице. Если есть - проверяем аргумент времени. Если нет - то все хорошо.
___ (22.06.2015 в 00:05)
Решил проблему?
Так же, заметил, что ты делаешь выборку всей таблицы, что является критической ошибкой любого разработчика.
Следствие - если у тебя в таблице 1000 или больше записей? Зачем тянуть их все?
Сделай проще - выборка берется по ID зашедшего на сайт.
Проверяем, есть ли мой ID в таблице. Если есть - проверяем аргумент времени. Если нет - то все хорошо.
Давно уже исправил) И выборку из базы тоже переделал давно)