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

Lagring af flere afkrydsningsfeltsdata i MySQL-database med PHP

Selvom jeg ikke går ind for at gemme data på den måde, men her er hvad du kan gøre, hvis du virkelig vil gøre det på den måde. Jeg foreslår, at du har en denormaliseret tabel og opbevarer dine værdier der

i din HTML kan du have dine afkrydsningsfelter som dette (i betragtning af at du gemmer id'er af en slags)

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

På din php-side kan du bruge funktionen implode til at danne id'er til en streng som vist nedenfor (i betragtning af at du laver en POST)

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

Hvor du læser fra databasen, kan du transformere værdien fra db til et array som dette

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

Jeg håber, at dette hjælper



  1. Hvordan man får godt indekserede MySQL-tabeller til at slutte sig effektivt

  2. Kan ikke oprette forbindelse til mySQL i C#

  3. Opdater databasefeltfejl CodeIgniter

  4. Hvad er databasedeling?