Ik ben er vrij zeker van dat je je code zou kunnen verbeteren door je while-lus te verwijderen en in plaats daarvan als volgt te gaan:
$data = $stmt->fetchAll(PDO::FETCH_OBJ);
Weet je zeker dat je de verwachte JSON krijgt (heb een var_dump van $data geprobeerd voordat je het afdrukte?) ?
Is het niet gewoon een eenvoudig probleem met JavaScript? Heb je geprobeerd de gegevens te gebruiken die je in je JavaScript-gedeelte zou moeten krijgen?
Het kan een probleem zijn om headers in uw XMLHttpRequest in te stellen, en JavaScript maakt het niet uit en geeft u toch de JSON...
Nu voor de hand liggende vragen:
- Ik kan niet zien waar je verbinding maakt met je database. Bent u verbonden?
- Je probeert een ID in te voegen. Staat MySQL je toe om de waarde voor automatisch verhogen in te voegen? (in dat geval is acc_id geen Int?)
- Je verzendt waarden via $_REQUEST, weet je zeker dat je iets krijgt via $_REQUEST (tussen haakjes, check $_GET en $_POST)
Ik hoop dat het helpt