sql >> Databasteknik >  >> RDS >> Mysql

Lagra flera kryssrutor i MySQL-databasen med PHP

Även om jag inte är för att spara data så, men här är vad du kan göra, om du verkligen vill göra det på det sättet. Jag föreslår att du har en denormaliserad tabell och lagrar dina vals där

i din HTML kan du ha dina kryssrutor så här (med tanke på att du lagrar id av något slag)

<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-sida kan du använda funktionen implode för att forma ID till en sträng som visas nedan (med tanke på att du gör ett POST)

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

Där du läser från databasen kan du transformera värdet från db till en sådan här array

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

Jag hoppas att detta hjälper



  1. MYSQL Datum Tid Runda till Närmaste timme

  2. Hur man infogar NULL i mysql speciellt INT dataType

  3. FEL 1366 (HY000):Felaktigt strängvärde:'\xF0\x9F\x98\x9C' för kolumn 'kommentar' på rad 1

  4. Kunde inte hitta filen mysql-connector-java-5.1.13-bin.jar