Może nie pomoże, ale dlaczego wiążesz tylko 3 zmienne, gdy są 4? Nie mogę powiedzieć, że mam doświadczenie w robieniu tego w PHP, ale w Perlu i Oracle spowodowałoby to błąd. Spróbowałbym powiązać 2 SETs i 1 WHERE, usunąć pierwsze przypisanie i sprawdzić, czy to działa.