Ich bin mir ziemlich sicher, dass Sie Ihren Code verbessern könnten, indem Sie Ihre While-Schleife entfernen und stattdessen wie folgt vorgehen:
$data = $stmt->fetchAll(PDO::FETCH_OBJ);
Sind Sie sicher, dass Sie das erwartete JSON erhalten (versuchen Sie es mit einem var_dump von $data, bevor Sie es drucken?) ?
Ist es nicht nur ein einfaches Problem mit JavaScript? Haben Sie versucht, die Daten, die Sie erhalten sollten, in Ihrem JavaScript-Teil zu verwenden?
Es könnte ein Problem sein, Header in Ihrer XMLHttpRequest zu setzen, und JavaScript kümmert sich nicht darum und gibt Ihnen trotzdem den JSON ...
Jetzt offensichtliche Fragen :
- Ich kann nicht sehen, wo Sie sich mit Ihrer Datenbank verbinden. Sind Sie verbunden?
- Sie versuchen, eine ID einzufügen, erlaubt MySQL Ihnen, den Wert für die automatische Erhöhung einzufügen? (In diesem Fall ist acc_id kein Int ?)
- Sie senden Werte über $_REQUEST, sind Sie sicher, dass Sie irgendetwas über $_REQUEST erhalten (überprüfen Sie übrigens $_GET und $_POST)
Ich hoffe, es hilft