Може да не помогне, но защо обвързвате само 3 променливи, когато има 4? Не мога да кажа, че имам опит да правя това в PHP, но в Perl и Oracle ще изведе грешка. Бих опитал да обвържа 2 SET и 1 WHERE и да премахна първото задание и да видя дали това работи.