Всем спасибо, нашел где ошибка.
Ошибка в выборке, жирным, то что добавить надо.
$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 . "'");
}