Mysql
 sql >> база данни >  >> RDS >> Mysql

Липсващ резултат в задължителните полета

Вашата грешка казва всичко. Тъй като стигате до } else { ... } бит, това означава isset($_POST['id']) && isset($_POST['status_id']) е невярно.

С други думи, вашата форма е или:

  • не използва POST, а GET. В този случай добавете method="post" към вашия <form> етикет. (всъщност POST е поведение по подразбиране, така че ако случаят е такъв, вероятно трябва да премахнете или промените method="GET" от маркера на формуляра)
  • и/или вашият формуляр не съдържа полета за въвеждане с name="id" и/или name="status_id"

Актуализираният въпрос добавя код за Android. Оттук и тази актуализация:

Съмнявам се, че jsonParser.makeHttpRequest всъщност публикува кодиран от формуляр json низ. По-вероятно е просто да ПОСТЪПВА json данни към уеб сървъра. $_POST на PHP няма да се попълни автоматично с тези данни, тъй като обработва само данни, кодирани във формуляра.

Вероятно трябва да прочетете тези данни от stdIn.

Опитайте:

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

И след това използвайте $postData, където иначе бихте използвали $_POST



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Брой на Mysql брой съвпадения на регулярни изрази за поле

  2. Възможно ли е да се направи външен ключ на MySQL към една от двете възможни таблици?

  3. php:обръщане на ефектите на mysql_real_escape_string върху двоичен файл

  4. MySQL TIMESTAMP до QDateTime с милисекунди

  5. hibernate, mysql, glassfish v3 и източник на данни JTA