sql >> Database >  >> RDS >> Mysql

Meerdere checkbox-gegevens opslaan in MySQL-database met PHP

Ook al ben ik geen voorstander van het opslaan van dergelijke gegevens, maar hier is wat u kunt doen, als u het echt op die manier wilt doen. Ik stel voor dat je een gedenormaliseerde tabel hebt en je vals daar opslaat

in uw HTML kunt u uw selectievakjes als volgt hebben (aangezien u een of andere soort id's opslaat)

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

Aan je php-kant kun je de functie implode gebruiken om id's in een string te vormen, zoals hieronder weergegeven (aangezien je een POST doet)

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

Waar u uit de database leest, kunt u de waarde transformeren van db naar een array zoals deze

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

Ik hoop dat dit helpt



  1. Hoe kan ik de databasecodering voor een PostgreSQL-database wijzigen met behulp van sql of phpPgAdmin?

  2. Hoe selecteer ik meerdere waarden in dezelfde kolom?

  3. Lastige MySQL-batchquery

  4. Korte post over de SQLite UPSERT en de nieuwe RETURNING-clausule.