Просмотр поста

.
desay

Всем спасибо, нашел где ошибка.
Ошибка в выборке, жирным, то что добавить надо.
$req = mysql_query("SELECT * FROM `cms_mail` WHERE (`user_id` = '" . $clean_id . "' OR `from_id` = '" . $clean_id . "') AND `file_name` != ''");
Правильный код.

/**
     * Удаляем почту и контакты
     *
     * @param $clean_id
     */
    public function removeMail($clean_id)
    {
        // Удаляем файлы юзера из почты
        $req = mysql_query("SELECT * FROM `cms_mail` WHERE (`user_id` = '" . $clean_id . "' OR `from_id` = '" . $clean_id . "') AND `file_name` != ''");

        if (mysql_num_rows($req)) {
            while ($res = mysql_fetch_assoc($req)) {
                // Удаляем файлы почты
                if (is_file(ROOTPATH . 'files/mail/' . $res['file_name'])) {
                    @unlink('../files/mail/' . $res['file_name']);
                }
            }
        }

        mysql_query("DELETE FROM `cms_mail` WHERE `user_id` = '" . $clean_id . "'");
        mysql_query("DELETE FROM `cms_mail` WHERE `from_id` = '" . $clean_id . "'");
        mysql_query("DELETE FROM `cms_contact` WHERE `user_id` = '" . $clean_id . "'");
        mysql_query("DELETE FROM `cms_contact` WHERE `from_id` = '" . $clean_id . "'");
    }