sql >> Database >  >> RDS >> Mysql

PHP-kennisgeving:niet-gedefinieerde offset

De fout

Notice: Undefined offset

zegt in wezen dat je hebt geprobeerd te verwijzen naar een waarde van een array die niet bestaat.

Als we uw code controleren, zijn er twee mogelijke gevallen waarin dit kan gebeuren, eerst $_POST['checkbox'] en ten tweede $checked[$i] .

U kunt deze fout oplossen door iets als dit

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

Let op:de bovenstaande code mag niet worden gebruikt in de productie, omdat deze niet veilig is.

Merk ook op dat mysql_ functies vervallen. Gebruik PDO of mysqli voor databasequery's.



  1. De heilige graal van het opschonen van invoer en uitvoer in php?

  2. hoe een tekenreeks voor een reeks te prefixen die is gegenereerd door postgresql?

  3. Prestatiebewaking en -audit PostgreSQL - Topbronnen

  4. Hoe kan ik dagen toevoegen aan een datum in MYSQL in een query?