mRWiNeT, Конечно. Это вторая ошибка. Так никто не пишет
Вместо этого
if (mysql_result(mysql_query("SELECT COUNT(`id`) FROM `mchat` WHERE `id_user` = '". $user['id'] ."'"), 0) == 3)Нужно делать как норм люди
$sms = mysql_fetch_row(mysql_query("select count(*) from `mchat` where `id_user` = '". $user['id'] ."'"));
if($sms[0] >= 3){
твой код
}