UPDATE TABLE usersSettings SET lastViewed=NOW() WHERE userID = ...;
SELECT * FROM news WHERE newsTime > (SELECT lastViewed FROM usersSettings WHERE userID = ...) ;
Можно как-то так.
И скольким людям столь гениальная идея пришла УЖЕ в голову? На чем вы хотите зарабатывать: на проектах, идея которых столь же уникальна как и ваша, которых никогда ранее не было? Ну тогда вперед.
Как вы представляете исправление вашей ошибки без самого кода? По сообщению могу только сказать что в "grab" нет никаких "tools", к которым ваш код обращается.