Смотрите в первую очередь в dev tools в браузере - вкладка network - что запрос отправляет и куда он идет, что возвращает, потом добавляйте логирование на js (console.log/alert) и php (var_dump), пока не локализуете проблему
Никита Гуриев, вообще база плохо спроектирована - или authorId должен содержать один id с внешним ключем на автора в другой таблице, или колонка должна называться authors и оставаться varchar с имя\фамилия. В вашем случае можно попробовать считать количество запятых в ячейке - их всегда будет на единицу меньше, чем количество авторов - https://stackoverflow.com/questions/12344795/count... .
Можете поправить описание вопроса так, чтобы были конкретные шаги - есть инструмент (название), он делает то-то, нужно получить такую-то инфу. Сейчас даже не понятно - на одном сервере сайт и "тайный инструмент" или на разных)
Сложно сказать, для локального воспроизведения код не подходит (надо поднимать весь репник с креденшалами).
По коду не видно явных ошибок, скорее всего вы уже передаете в этот участок неправильный id, остается только пошагово дебажить способ его получения.
Алексей Потапенко, по идее да, но исключенмя должны касаться ошибок бизнес-логики, косяки кода должны быть устранены заранее (т.е. если они вылезли - это очень большой косяк qa, дева и код-ревьюера, за который ловят по шапке)
Gip, это не очередной вопрос 'не работает ajax' или 'как вайти в айти', поэтому не выделывайся, это не место для слива негатива за день. За стопку пассивно-агрессивных комментов ловится бан