Не зашедший пользователь вообще поставить лайк не сможет у него сразу же будет появляться просто кнопка и кол-во без всяких скриптов, эта проблема только у авторизованного. К тому же если (int) приравняет результат 0 то почему у меня появляется сообщение что вы уже ставили лайк этой записи а у некоторых пользователей появляется возможность ставить несколько записей.
У нас игровой сервер, к примеру:
Игрок украл что нибудь с посева на ферме и его засекла камера наружного наблюдения записываем его в таблицу
Информация получена с камер видеонаблюдения уровень розыска 1 статья 1.1
А так же его могут внести другие игроки из полиции к примеру
Alec_Sadler уровень розыска 3 статья 2.3.
т.к нарушения могут быть разными вот и есть совпадение в userid.