チェックボックスは 10 個あります。 9 がチェックされていない場合、値は null になり、データベースはエラーを報告します
サーバーにアクセスするユーザーがエラー
選択されたチェックボックスがありません 送信されません
ただし、テスト中に mysql エラー メッセージが表示されます。Web ページにアクセスするユーザーに mysql エラー メッセージが表示されることは望ましくありません
エラーの場合はエラー表示は出ないのでしょうか?
これら 2 つの文を追加してみてください。エラー抑制記号 @ の使用はお勧めできません。
<?phpini_set('display_errors', 'off');error_reporting(0);?>
ただし、mysql エラー メッセージは、Web ページにアクセスするユーザーには表示されないようにします。
php.ini を変更します。
error_reporting: E_ALL & ~E_DEPRECATED
display_errors:Off
この処方の有効性 一時的ですが、治す必要があります
すべてのチェックボックスを受け入れて null であるかどうかを判断する必要があるため、そうでない場合は、変数と値を定義する限り、対応する値を保存します。受け入れプロセス中の変数の値が null の場合、エラーが報告されます
アドバイスをお願いします。 ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !
エラーチェックのシールドは自己欺瞞です
発生する可能性のあるさまざまなエラーを自分でチェックする必要があります
一般的なチュートリアルの例のコードにはエラーチェックが含まれていません
コードを投稿して確認することができます
mysql エラーは次のようになります簡単に修正できます!
error_reporting
データベースフィールドは NULL 制限されていませんか?もちろん、このように NULL 値を挿入するとエラーが発生します。
プログラムは、表示される可能性のある違法なデータを除外する必要があり、データベースの設計は送信されたデータと一致していなければなりません。
ご回答ありがとうございます、もう一度試してみます