sql >> Database teknologi >  >> RDS >> Mysql

Indsæt udvalgte data i databasen

Jeg er ret sikker på, at du kan forbedre din kode ved at fjerne din while-løkke og i stedet gå som :

$data = $stmt->fetchAll(PDO::FETCH_OBJ);

Er du sikker på, at du får forventet JSON (har prøvet en hvilken som helst var_dump af $data, før du udskriver den?) ?
Er det ikke bare et simpelt problem med JavaScript? Har du prøvet at bruge de data, du skal have i din JavaScript-del?

Det kan være et problem med at sætte overskrifter i din XMLHttpRequest, og JavaScript er ligeglad og giver dig JSON'en alligevel...

Nu åbenlyse spørgsmål :

  • Jeg kan ikke se, hvor du opretter forbindelse til din database. Er du forbundet?
  • Du forsøger at indsætte et ID, tillader MySQL dig at INDSÆTTE automatisk stigningsværdi? (i hvilket tilfælde er acc_id ikke en Int ?)
  • Du sender værdier gennem $_REQUEST, er du sikker på, at du får noget gennem $_REQUEST (btw, tjek $_GET og $_POST)

Jeg håber, det hjælper




  1. Nginx - Downloader PHP i stedet for at køre

  2. Konverter sekunder til menneskelig læsbar varighed

  3. Få gennemsnitlig tid mellem to kolonner og flere rækker MYSQL

  4. Returner et JSON-objekt ved hjælp af PHP json_encode() &MySQL for at videregive til jQuery-funktionen