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データをWebサーバーにPOSTするだけである可能性が高くなります。 PHPの$_POSTは、フォームでエンコードされたデータのみを処理するため、このデータで自動的に入力されることはありません。

    おそらく、このデータをstdInから読み取る必要があります。

    試してみてください:

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

    次に、$ _ POST

    を使用する場所で$postDataを使用します。

    1. MySQLまたはMariaDBGaleraクラスターをブートストラップする方法-更新

    2. SQLでリテラルテーブルを定義できますか?

    3. SQL Serverで、OracleのSELECT FOR UPDATE WAITと同様の方法で単一の行をロックするにはどうすればよいですか?

    4. 価格のフロートまたは小数?