Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Uwaga PHP:Niezdefiniowane przesunięcie

Błąd

Notice: Undefined offset

jest w istocie stwierdzeniem, że próbowałeś odwołać się do wartości tablicy, która nie istnieje.

Przeglądając Twój kod, istnieją dwa możliwe przypadki, w których może się to zdarzyć, najpierw $_POST['checkbox'] i drugi $checked[$i] .

Możesz rozwiązać ten błąd w ten sposób

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

Pamiętaj, że powyższy kod nie powinien być używany w środowisku produkcyjnym, ponieważ nie jest bezpieczny.

Zauważ też, że mysql_ funkcje są przestarzałe. Użyj PDO lub mysqli do zapytań do bazy danych.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie znaleziono odpowiedniego sterownika dla netbeans jdbc:mysql, *.jar dołączyć do biblioteki

  2. Python odwołuje się do połączenia z bazą danych w innym skrypcie

  3. ORDER BY Kolor z kodem szesnastkowym jako kryterium w MySQL

  4. Jak uruchomić, ponownie uruchomić, sprawdzić status i zatrzymać serwer MySQL

  5. Aktualizuj wiele tabel w jednym zapytaniu w mysql