sql >> Databáze >  >> RDS >> Mysql

Ukládání více dat zaškrtávacích políček v databázi MySQL s PHP

I když nejsem zastáncem takového ukládání dat, ale tady je to, co můžete udělat, pokud to opravdu chcete udělat. Navrhuji, abyste měli denormalizovaný stůl a uložili tam své valy

ve svém HTML můžete mít zaškrtávací políčka takto (vzhledem k tomu, že ukládáte ID nějakého druhu)

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

Na vaší straně php můžete použít funkci implode k vytvoření id do řetězce, jak je uvedeno níže (vzhledem k tomu, že děláte POST)

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

Kde čtete z databáze, můžete transformovat hodnotu z db na pole, jako je toto

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

Doufám, že to pomůže



  1. Jak sloučit 2 nebo více období do 1

  2. Jak mohu zřetězit sadu výsledků v MySQL?

  3. Importujte více souborů CSV do mysql

  4. Rozdělte IPv4 adresu na 4 čísla v Oracle sql