Je suis presque sûr que vous pourriez améliorer votre code en supprimant votre boucle while et à la place, allez comme :
$data = $stmt->fetchAll(PDO::FETCH_OBJ);
Êtes-vous sûr d'obtenir le JSON attendu (vous avez essayé n'importe quel var_dump de $data avant de l'imprimer ?) ?
N'est-ce pas juste un simple problème avec JavaScript ? Avez-vous essayé d'utiliser les données que vous êtes censé obtenir dans votre partie JavaScript ?
Il peut s'agir d'un problème de définition des en-têtes dans votre XMLHttpRequest, et JavaScript s'en moque et vous donne quand même le JSON...
Maintenant des questions évidentes :
- Je ne vois pas où vous vous connectez à votre base de données. Êtes-vous connecté ?
- Vous essayez d'insérer un identifiant, est-ce que MySQL vous permet d'INSERER une valeur d'incrémentation automatique ? (auquel cas acc_id n'est-il pas un Int ?)
- Vous envoyez des valeurs via $_REQUEST, êtes-vous sûr de recevoir quoi que ce soit via $_REQUEST (au fait, vérifiez $_GET et $_POST)
J'espère que ça aide