Jestem prawie pewien, że możesz poprawić swój kod, usuwając pętlę while i zamiast tego postępować następująco:
$data = $stmt->fetchAll(PDO::FETCH_OBJ);
Czy na pewno otrzymujesz oczekiwany JSON (próbowałeś dowolny var_dump $data przed jego wydrukowaniem?)?
Czy to nie jest tylko prosty problem z JavaScript? Czy próbowałeś użyć danych, które powinieneś uzyskać w swojej części JavaScript?
Może to być problem z ustawieniem nagłówków w twoim XMLHttpRequest, a JavaScript to nie obchodzi i mimo to daje ci JSON...
Teraz oczywiste pytania :
- Nie widzę, gdzie łączysz się z bazą danych. Czy jesteś połączony?
- Próbujesz wstawić identyfikator, czy MySQL pozwala na WSTAWIANIE wartości automatycznego przyrostu? (w takim razie czy acc_id nie jest Int?)
- Wysyłasz wartości przez $_REQUEST, czy na pewno otrzymujesz coś przez $_REQUEST (przy okazji, sprawdź $_GET i $_POST)
Mam nadzieję, że to pomoże