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

Påkrævet felt(er) mangler resultat

Din fejl siger det hele. Siden du kommer til } else { ... } bit, det betyder isset($_POST['id']) && isset($_POST['status_id']) er falsk.

Med andre ord er din formular enten:

  • bruger ikke POST, men GET. Tilføj i så fald method="post" til din <form> tag. (faktisk er POST standardadfærd, så hvis dette er tilfældet, skal du sandsynligvis fjerne eller ændre method="GET" fra formular-tagget)
  • og/eller din formular indeholder ikke inputfelter med name="id" og/eller name="status_id"

Det opdaterede spørgsmål tilføjer Android-kode. Derfor denne opdatering:

Jeg tvivler på, at jsonParser.makeHttpRequest poster faktisk en formularkodet json-streng. Det vil mere end sandsynligt bare POST JSON-data til webserveren. PHP's $_POST vil ikke automatisk blive udfyldt med disse data, da det kun håndterer formularkodede data.

Du skal sandsynligvis læse disse data fra stdIn.

Prøv:

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

Og brug derefter $postData, hvor du ellers ville bruge $_POST



  1. Sådan returneres den aktuelle rækkeversionsværdi for en SQL Server-database (T-SQL-eksempel)

  2. PostgreSQL 9.6:Parallel sekventiel scanning

  3. Fejl ved omdøbning af en kolonne i MySQL

  4. Top 9 tips til opsætning af din SQL Server-klynge