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

Przechowywanie wielu danych z pól wyboru w bazie danych MySQL za pomocą PHP

Chociaż nie jestem zwolennikiem takiego zapisywania danych, oto co możesz zrobić, jeśli naprawdę chcesz to zrobić w ten sposób. Proponuję mieć zdenormalizowaną tabelę i przechowywać tam swoje wartości

w kodzie HTML możesz mieć takie pola wyboru (biorąc pod uwagę, że przechowujesz pewnego rodzaju identyfikatory)

<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" />

Po stronie php możesz użyć funkcji implode do utworzenia identyfikatorów w łańcuchu, jak pokazano poniżej (biorąc pod uwagę, że robisz POST)

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

Tam, gdzie czytasz z bazy danych, możesz przekształcić wartość z db na tablicę taką jak ta

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

Mam nadzieję, że to pomoże



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - Złożoność:SELECT COUNT(*) FROM MyTable;

  2. Prosty ranking aktualizacji MySQL z więzami

  3. Wybierz MAX lub Zamów według limitu 1

  4. Czy szyny obsługują typ danych mysql json?

  5. Pisanie zapytania SQL do pozycji SELECT z poniższej tabeli