Mysql
 sql >> база данни >  >> RDS >> Mysql

Бележка за PHP:Недефинирано отместване

Грешката

Notice: Undefined offset

по същество казва, че сте се опитали да посочите стойност на масив, който не съществува.

Преглеждайки кода ви, има два възможни случая, когато това може да се случи, първо $_POST['checkbox'] и второ $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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Управление на потребителски акаунт, роли, разрешения, удостоверяване на PHP и MySQL -- Част 5

  2. Разделете със запетая стойността на полето на базата данни mySql с php

  3. PHP скрипт за попълване на MySQL таблици

  4. mySQL заявка за избор на деца

  5. Съхраняване на матрица на разстоянието в DB