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

Lưu trữ nhiều dữ liệu hộp kiểm trong cơ sở dữ liệu MySQL với PHP

Mặc dù tôi không ủng hộ việc tiết kiệm dữ liệu như vậy nhưng đây là những gì bạn có thể làm, nếu bạn thực sự muốn làm theo cách đó. Tôi khuyên bạn nên có một bảng không chuẩn hóa và lưu trữ các vals của bạn ở đó

trong HTML của bạn, bạn có thể có các hộp kiểm như thế này (coi như bạn đang lưu trữ id của một số loại)

<input type="checkbox" name="ids[]" value"1" />
<input type="checkbox" name="ids[]" value"24" />
<input type="checkbox" name="ids[]" value"56" />
<input type="checkbox" name="ids[]" value"100" />

Về phía bạn php, bạn có thể sử dụng hàm implode để tạo id thành một chuỗi như hình dưới đây (coi như bạn đang thực hiện một BÀI ĐĂNG)

$ids = implode(",",$_POST["ids"]);

Nơi bạn đọc từ cơ sở dữ liệu, bạn có thể chuyển đổi giá trị từ db thành một mảng như thế này

$ids_array = explode(",",$row->ids);

Tôi hy vọng điều này sẽ giúp ích



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách thay đổi mật khẩu cơ sở dữ liệu

  2. Nhập dữ liệu từ Bảng tính Excel hoặc CVS ​​vào MySQL

  3. ĐẶT HÀNG THEO một ID khi có nhiều ID giống nhau trong một bảng

  4. cố gắng cập nhật cơ sở dữ liệu mysql trong php

  5. Phần đính kèm PHP trong email trống