sql >> Database >  >> RDS >> Mysql

Verplicht veld(en) ontbreekt resultaat

Je fout zegt alles. Aangezien je bij de } else { ... } . komt bit, betekent dit isset($_POST['id']) && isset($_POST['status_id']) is onwaar.

Met andere woorden, uw formulier is ofwel:

  • geen POST gebruiken, maar GET. Voeg in dat geval method="post" . toe naar uw <form> label. (eigenlijk is POST het standaardgedrag, dus als dit het geval is, moet u waarschijnlijk method="GET" verwijderen of wijzigen van de formuliertag)
  • en/of uw formulier bevat geen invoervelden met name="id" en/of name="status_id"

De bijgewerkte vraag voegt Android-code toe. Vandaar deze update:

Ik betwijfel of jsonParser.makeHttpRequest plaatst eigenlijk een formulier-gecodeerde json-tekenreeks. Het zal meer dan waarschijnlijk alleen json-gegevens naar de webserver POST. PHP's $_POST wordt niet automatisch gevuld met deze gegevens, omdat het alleen formuliergecodeerde gegevens verwerkt.

U moet deze gegevens waarschijnlijk uit stdIn lezen.

Probeer:

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

En gebruik dan $postData waar je anders $_POST

zou gebruiken

  1. mysql-duur en ophaaltijd

  2. Hoe weet ik of bij gebruik van dubbele sleutelupdate een rij is ingevoegd of bijgewerkt?

  3. MySQL opnieuw verbinden bij time-out

  4. Top n procent top n%