Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Brak wyniku w wymaganych polach

Twój błąd mówi wszystko. Ponieważ dojdziesz do } else { ... } bit, oznacza to isset($_POST['id']) &&isset($_POST['status_id']) jest fałszywe.

Innymi słowy, Twój formularz to:

  • nie używam POST, ale GET. W takim przypadku dodaj method="post" do Twojego etykietka. (w rzeczywistości POST jest zachowaniem domyślnym, więc w takim przypadku prawdopodobnie będziesz musiał usunąć lub zmienić method="GET" z tagu formularza)
  • i/lub formularz nie zawiera pól wejściowych z name="id" i/lub name="status_id"

Zaktualizowane pytanie dodaje kod Androida. Stąd ta aktualizacja:

Wątpię, aby jsonParser.makeHttpRequest faktycznie publikuje zakodowany w formularzu ciąg json. Jest bardziej prawdopodobne, że po prostu POST dane json do serwera WWW. $_POST PHP nie zostanie automatycznie wypełniony tymi danymi, ponieważ obsługuje tylko dane zakodowane w formularzu.

Prawdopodobnie musisz odczytać te dane z stdIn.

Wypróbuj:

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

A następnie użyj $postData tam, gdzie w przeciwnym razie użyjesz $_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. Zakres limitu MySQL

  2. 193:%1 nie jest poprawnym błędem aplikacji Win32 z nową aplikacją Rails

  3. MySQL, uzyskaj rangę użytkowników

  4. Znaki tureckie nie są wyświetlane poprawnie

  5. Utwórz bazę danych w Shell Script - przekonwertuj z PHP