Mysql
 sql >> Base de données >  >> RDS >> Mysql

Avis PHP :Décalage non défini

L'erreur

Notice: Undefined offset

signifie essentiellement que vous avez tenté de référencer une valeur d'un tableau qui n'existe pas.

En examinant votre code, il y a deux cas possibles où cela peut se produire, d'abord $_POST['checkbox'] et deuxième $checked[$i] .

Vous pouvez résoudre cette erreur par quelque chose comme ceci

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

Notez que le code ci-dessus ne doit pas être utilisé en production car il n'est pas sécurisé.

Notez également que mysql_ les fonctions sont obsolètes. Utilisez PDO ou mysqli pour les requêtes de base de données.