sql >> Databáze >  >> RDS >> Mysql

Upozornění PHP:Nedefinovaný offset

Chyba

Notice: Undefined offset

v podstatě říká, že jste se pokusili odkazovat na hodnotu pole, která neexistuje.

Při kontrole kódu existují dva možné případy, kdy k tomu může dojít, první $_POST['checkbox'] a druhý $checked[$i] .

Tuto chybu můžete vyřešit něčím takovým

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());
     }
   }
}

Upozorňujeme, že výše uvedený kód by neměl být používán v produkci, protože není bezpečný.

Všimněte si také, že mysql_ funkce jsou zastaralé. Pro databázové dotazy použijte PDO nebo mysqli.



  1. SQL vnořené pořadí podle?

  2. Oprava:„Neznámá tabulka ‚místní nastavení‘ v information_schema“ v MariaDB

  3. Jednoduchý způsob, jak spustit skript sqlplus z Java

  4. Funkce SYSDATE v Oracle