Možná to nepomůže, ale proč vážete pouze 3 proměnné, když jsou 4? Nemohu říct, že bych s tím měl zkušenosti v PHP, ale v Perlu a Oracle by to vyhodilo chybu. Zkusil bych svázat 2 SETy a 1 WHERE a odstranit první přiřazení a zjistit, jestli to funguje.