Вы пропустили пару end if;
.Кроме того, точка с запятой не требуется в end;//
.Я также добавил предложение Drop Trigger If Exists
, чтобы избежать ошибок, если дублирующий триггер с таким именем уже существует.
Вот исправленный триггер (на основе комментариев OP ):
delimiter //
DROP TRIGGER IF EXISTS logsupdate //
create trigger logsupdate before update on users
for each row
begin
if new.pJailed <> old.pJailed then
set new.jailtime = now();
end if;
if new.pVIP <> old.pVIP then
set new.TM2 = now();
end if;
if new.pAdminLevel <> old.pAdminLevel then
set new.TM3 = now();
end if;
end//
delimiter ;