Вы прошли через свой save
метод, чтобы увидеть, что делает код? Нашел ли он правильный столбец первичного ключа и действительно ли он обнаружил наличие существующего первичного ключа?
Какие поля у вас есть в вашем tbl_album
- вы убедились, что они не все помечены как доступные только для чтения (маловероятно, но все же - проверьте, чтобы быть уверенным!).
Я не вижу сейчас ничего плохого в вашем коде, он кажется мне немного сложным, но я думаю, он должен работать.
Марк
UPDATE:
Убедитесь, что столбцы таблицы не все доступны только для чтения! :)