sql >> Databasteknik >  >> RDS >> Mysql

PHP-meddelande:Odefinierad offset

Felet

Notice: Undefined offset

betyder i huvudsak att du har försökt referera till ett värde för en array som inte finns.

När du granskar din kod finns det två möjliga tillfällen där detta kan hända, först $_POST['checkbox'] och andra $checked[$i] .

Du kan lösa det här felet med något sånt här

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

Observera att ovanstående kod inte ska användas i produktionen eftersom den inte är säker.

Observera också att mysql_ funktioner är utfasade. Använd PDO eller mysqli för databasfrågor.



  1. Normalisera ett extremt stort bord

  2. Hur skapar jag en SQL-fråga som grupperar i ett visst procentintervall

  3. Fråga databasvärden baserat på användarens plats

  4. Generera alfanumerisk slumpmässig sträng med stora och små bokstäver i Oracle