INSERT INTO Votes (id_post,id_user)
SELECT p.id,u.id
FROM Posts p, Users u
WHERE p.id_user = :author
AND u.id = :user
AND u.active = 1 limit 1;
след това задавате параметър user
равен на текущия потребителски идентификатор.
РЕДАКТИРАНЕ :Предполагам id_user
в таблица Votes
трябва да е идентификационният номер на гласоподавателя, а не на автора на публикацията (правилно ли?), така че поправих заявката, премахвайки JOIN
.