Почти съм сигурен, че бихте могли да подобрите кода си, като премахнете своя цикъл while и вместо това отидете така:
$data = $stmt->fetchAll(PDO::FETCH_OBJ);
Сигурни ли сте, че получавате очаквания JSON (опитахте всеки var_dump на $data, преди да го отпечатате?) ?
Не е ли просто проблем с JavaScript? Опитвали ли сте да използвате данните, които трябва да получите във вашата JavaScript част?
Може да е проблем със задаването на заглавки във вашия XMLHttpRequest, а JavaScript не се интересува и ви дава JSON така или иначе...
Сега очевидни въпроси :
- Не мога да видя къде се свързвате с вашата база данни. Свързани ли сте?
- Опитвате се да вмъкнете идентификатор, MySQL позволява ли ви да INSERT автоматично увеличавате стойност? (в този случай, acc_id не е Int?)
- Изпращате стойности чрез $_REQUEST, сигурни ли сте, че получавате нещо чрез $_REQUEST (между другото, проверете $_GET и $_POST)
Надявам се да помогне