Mysql
 sql >> Base de données >  >> RDS >> Mysql

Champ(s) obligatoire(s) résultat manquant

Votre erreur dit tout. Puisque vous arrivez au } else { ... } bit, cela signifie isset($_POST['id']) && isset($_POST['status_id']) est faux.

En d'autres termes, votre formulaire est soit :

  • ne pas utiliser POST, mais GET. Dans ce cas, ajoutez method="post" à votre <form> étiqueter. (en fait, POST est le comportement par défaut, donc si tel est le cas, vous devrez probablement supprimer ou modifier method="GET" de la balise de formulaire)
  • et/ou votre formulaire ne contient pas de champs de saisie avec name="id" et/ou name="status_id"

La question mise à jour ajoute du code Android. D'où cette mise à jour :

Je doute que jsonParser.makeHttpRequest publie en fait une chaîne json encodée sous forme. Il est plus que probable qu'il suffira de POSTER les données json sur le serveur Web. Le $_POST de PHP ne sera pas automatiquement rempli avec ces données, car il ne gère que les données encodées du formulaire.

Vous devez probablement lire ces données à partir de stdIn.

Essayez :

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

Et puis utilisez $postData là où vous utiliseriez autrement $_POST