dev21, не надо его слушать. У него в голове органчик, он сам с собой разговаривает.
Тут половина ответчиков такие - пишут про какие-то свои болячки, без всякой связи с вопросом, который был задан
Тут реально не одна строчка. А в каждой строчке ошибка, и часто не одна.
Тебе надо взять нормальный учебник, и брать код оттуда, а не лепить код от балды.
Идея с функцией getAll правильная, но всё остальное - это какой-то кошмар.