по крайней мере интереснее чем писать подобное:
$query .= 'WHERE `user` = "?" AND `project` = "?" AND `component` = "?" AND `id` = "?"';
$this->SafeQuery($query, array_merge(array($reporter), array_values($changes), array($user, $project, $component, $task)));
а я, ко всему прочему, ещё и жалею, что нельзя сохранять телефонные разговоры, особенно те, что на пять, на шесть ночных часов...сохранять и переслушивать ;)