sql >> Database teknologi >  >> RDS >> Mysql

PHP-meddelelse:Udefineret offset

Fejlen

Notice: Undefined offset

betyder i bund og grund, at du har forsøgt at referere til en værdi af et array, der ikke eksisterer.

Når du gennemgår din kode, er der to mulige tilfælde, hvor dette kan ske, først $_POST['checkbox'] og anden $checked[$i] .

Du kan løse denne fejl ved sådan noget her

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

Bemærk, at ovenstående kode ikke bør bruges i produktionen, da den ikke er sikker.

Bemærk også, at mysql_ funktioner er forældede. Brug PDO eller mysqli til databaseforespørgsler.



  1. hvordan man skriver sql-forespørgsel for at vælge rækker med maks. værdi i én kolonne

  2. MYSQL, Max, Group by og Max

  3. Hvordan indstilles standardværdien for MySQL DateTime (ikke TIMESTAMP) til NOW() eller Current_DateTIME?

  4. Python MySQLdb pladsholdere syntaks