Как сделать UPDATE с проверкой?
Стартуете транзакцию, делаете select * from user where user_id = ... FOR UPDATE, смотрите что вернулось.
В зависимости от этого собираете нужный запрос.
А так?`verif` = IF( `verif` = 0 , UNIX_TIMESTAMP() , `verif` )