sql >> データベース >  >> RDS >> Mysql

PHPの通知:未定義のオフセット

    エラー

    Notice: Undefined offset
    

    本質的には、存在しない配列の値を参照しようとしたことを意味します。

    コードを確認すると、これが発生する可能性のある2つのインスタンスがあります。最初は、$_POST['checkbox'] 2番目の$checked[$i]

    このエラーは次のように解決できます

    if (isset ($_POST['submit']))
    {
       $checked = isset($_POST['checkbox']) ? $_POST['checkbox'] : null;
       if (is_array($checked))
       {
         foreach ($checked as $check)
         {
            $result = mysql_query("UPDATE trace SET status='Delivered' WHERE id='$check'") or die(mysql_error());
         }
       }
    }
    

    上記のコードは安全ではないため、本番環境では使用しないでください。

    mysql_にも注意してください 関数は非推奨になりました。データベースクエリにはPDOまたはmysqliを使用してください。



    1. 郵便番号の近接性/範囲を決定するMySQL関数

    2. MariaDBでのACOS()のしくみ

    3. Oracleで日付が属する四半期を確認する

    4. `serverTimezone`パラメータはMySQLの@@session.time_zoneを変更しますか?