Sono abbastanza sicuro che potresti migliorare il tuo codice rimuovendo il tuo ciclo while e invece vai come :
$data = $stmt->fetchAll(PDO::FETCH_OBJ);
Sei sicuro di ricevere JSON previsto (provato qualsiasi var_dump di $data prima di stamparlo?)?
Non è solo un semplice problema con JavaScript? Hai provato a utilizzare i dati che dovresti ottenere nella tua parte JavaScript?
Potrebbe essere un problema di impostare le intestazioni all'interno di XMLHttpRequest e JavaScript non si preoccupa e ti dà comunque il JSON...
Ora domande ovvie :
- Non riesco a vedere dove ti colleghi al tuo database. Sei connesso?
- Stai cercando di inserire un ID, MySQL ti consente di INSERIRE il valore di incremento automatico? (in tal caso, acc_id non è un Int ?)
- Stai inviando valori tramite $_REQUEST, sei sicuro di ricevere qualcosa tramite $_REQUEST (a proposito, controlla $_GET e $_POST)
Spero che aiuti