whileループを削除して、代わりに次のようにすることで、コードを改善できると確信しています:
$data = $stmt->fetchAll(PDO::FETCH_OBJ);
期待されるJSONを取得していることを確認します(印刷する前に$ dataのvar_dumpを試しましたか?)?
JavaScriptの単純な問題ではありませんか? JavaScriptの部分で取得するはずのデータを使用しようとしましたか?
XMLHttpRequest内のヘッダーの設定に問題がある可能性があり、JavaScriptは気にせず、とにかくJSONを提供します...
今明らかな質問:
- データベースに接続している場所がわかりません。接続していますか?
- IDを挿入しようとしていますが、MySQLでは自動増分値を挿入できますか? (この場合、acc_idはIntではありませんか?)
- $ _ REQUESTを介して値を送信していますが、$ _ REQUESTを介して何かを取得していると確信しています(ところで、$_GETと$_POSTを確認してください)
お役に立てば幸いです