print_f("Ошибка соединения с базой", mysqli_connect_error()); - это адов позор
$query = "INSERT INTO music VALUES(null, '$_POST[name]', '$_POST[author]')"; - это адов позор и профнепригодность.
Если непонятно, я повторю: речь не об отдельных строчках, а об учебнике целиком. Учебник написан идиотом. Учиться по нему - это заранее себя калечить
Ходите - хорошо.
Но здесь не ваш личный приватный чат, а публичный сервис. И ответом воспользуетесь не только вы лично, но и другие люди. О них и идет речь
для начала вместо этих дурацких массивов по буквам сделать один нормальный массив. а дальше все просто
если данные из БД, то можно прямо в запросе, что-то вроде order by replace(name, 'Детская ', '')
если "возможно", то креститься надо, а не на вопросы отвечать.
читать в школе учились? или только ролики на ютубе умеем смотреть? где в сообщении об ошибке написано про "права на папку"?
ещё раз. дополнительная таблица одна
в ней есть поле publication_id
фотографии ко всем публикациям хранятся в одной таблице
фотографии для конкретной публикации выбираются из неё по publication_id