sql >> Databasteknik >  >> RDS >> Mysql

Obligatoriska fält saknar resultat

Ditt fel säger allt. Eftersom du kommer till } else { ... } bit, det betyder isset($_POST['id']) && isset($_POST['status_id']) är falskt.

Din form är med andra ord antingen:

  • använder inte POST, men GET. Lägg i så fall till method="post" till din <form> märka. (POST är faktiskt standardbeteende, så om så är fallet måste du förmodligen ta bort eller ändra method="GET" från formulärtaggen)
  • och/eller ditt formulär innehåller inte inmatningsfält med name="id" och/eller name="status_id"

Den uppdaterade frågan lägger till Android-kod. Därav denna uppdatering:

Jag tvivlar på att jsonParser.makeHttpRequest lägger faktiskt upp en formulärkodad json-sträng. Det kommer mer än troligt bara att POST JSON-data till webbservern. PHPs $_POST kommer inte automatiskt att fyllas med denna data, eftersom den bara hanterar formulärkodad data.

Du behöver förmodligen läsa dessa data från stdIn.

Försök:

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $rawPostData = file_get_contents("php://input");
    $postData = (array)json_decode($rawPostData);
}

Och använd sedan $postData där du annars skulle använda $_POST



  1. Hur Sinh() fungerar i PostgreSQL

  2. Hur man konverterar mssql-skript till mysql

  3. asynkronisera och vänta på MySQL-anrop i nod js

  4. De 115 bästa SQL-intervjufrågorna du måste förbereda 2022