Tôi khá chắc rằng bạn có thể cải thiện mã của mình bằng cách loại bỏ vòng lặp while và thay vào đó, hãy làm như:
$data = $stmt->fetchAll(PDO::FETCH_OBJ);
Bạn có chắc chắn rằng bạn đang nhận được JSON như mong đợi (đã thử bất kỳ var_dump nào của $ data trước khi in nó không?)?
Không phải đây chỉ là một vấn đề đơn giản với JavaScript? Bạn đã thử sử dụng dữ liệu mà bạn phải lấy trong phần JavaScript của mình chưa?
Có thể là sự cố khi đặt tiêu đề bên trong XMLHttpRequest của bạn và JavaScript không quan tâm và vẫn cung cấp cho bạn JSON ...
Bây giờ các câu hỏi rõ ràng:
- Tôi không thể biết nơi bạn kết nối với cơ sở dữ liệu của mình. Bạn có kết nối không?
- Bạn đang cố gắng chèn một ID, MySQL có cho phép bạn CHÈN giá trị gia tăng tự động không? (trong trường hợp đó, acc_id không phải là Int?)
- Bạn đang gửi các giá trị thông qua $ _REQUEST, bạn có chắc chắn bạn đang nhận được bất kỳ thứ gì thông qua $ _REQUEST (btw, kiểm tra $ _GET và $ _POST)
Tôi hy vọng nó sẽ giúp ích