Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Thông báo PHP:Phần bù không xác định

Lỗi

Notice: Undefined offset

về bản chất, nói rằng bạn đã cố gắng tham chiếu đến một giá trị của một mảng không tồn tại.

Xem lại mã của bạn, có hai trường hợp có thể xảy ra, đầu tiên là $_POST['checkbox']$checked[$i] thứ hai .

Bạn có thể giải quyết lỗi này bằng cách như thế này

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

Lưu ý rằng mã trên không được sử dụng trong sản xuất vì nó không an toàn.

Cũng lưu ý rằng mysql_ các chức năng không được dùng nữa. Sử dụng PDO hoặc mysqli cho các truy vấn cơ sở dữ liệu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. WHERE Nếu điều kiện không được đáp ứng, hãy lấy tất cả các giá trị bao gồm cả NULL

  2. MYSQL đối sánh với truy vấn hai bảng

  3. Cách tạo từ đồng nghĩa trong mysql

  4. Cấu trúc dữ liệu cho các loại giải đấu / cạnh tranh khác nhau (giải đấu, thang, loại trực tiếp đơn / đôi, v.v.)

  5. mysql thập phân và độ chính xác nhân tinyint