You should enclose your logical operations, else the ORs are useless in there:
SELECT * FROM members
where (`members`.`view` != '0' and members.last LIKE '$varsearch') or (`members`.`view` != '0' and members.first LIKE '$varsearch') or (`members`.`view` != '0' and members.cell LIKE '$varsearch')
Alternatively:
SELECT * FROM members
where `members`.`view` != '0' and (members.last LIKE '$varsearch' or members.first LIKE '$varsearch' or members.cell LIKE '$varsearch')