dazle, зачем через echo выводить js? Да ещё и в файле, где идёт sql запрос? То же самое и с html.
Вынесите js в отдельный файл, назовите его main.js, например. И подключайте в head страницы.
А теперь включите вывод ошибок в браузер и выставьте уровень на полную.
В php.ini error_reporting должно быть равное error_reporting = E_ALL
Или добавьте в .htaccess php_value error_reporting 32767
Sp1keazyYT, перебирать в цикле, причём вложенные циклы. Таким образом добраться до [position][$i]['articul'] и собирать в отдельный массив.
Пока ничего лучшего в голову не пришло.)))
Причина в этом