Ik heb hier een database met oa. personen en diverse secties. Die personen kunnen 'lid' zijn van verschillende secties. Om dit zaakje te beheren heb ik een html-formuliertje met daarop een aantal checkboxen, waarop de secties voor die persoon kunnen worden aan/uit-gezet. Hieronder een stuk van de code die dan wordt uitgevoerd:
Die $sec1 t/m $sec14 corresponderen met de checkboxen op 't form. De tabel 'sectieleden' bindt ahw. de personen aan de secties. Maar dit knaagt...
Dit stuk code SCHREEWT om optimalisering, maar ik kom er niet zo snel uit.
Heeft iemand enig idee hoe dit beter is aan te pakken? Als bv. iemand lid is van 3 secties, worden 4 queries uitgevoerd (de delete + 3 inserts). Is het mogelijk om het aantal db-queries terug te brengen naar twee ofzo?
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| <? $result = mysql_query("delete from sectieleden where id_adv=$id"); if ($sec1 == 'on') mysql_query("insert sectieleden set id_adv=$id,id_sectie=1"); if ($sec2 == 'on') mysql_query("insert sectieleden set id_adv=$id,id_sectie=2"); if ($sec3 == 'on') mysql_query("insert sectieleden set id_adv=$id,id_sectie=3"); if ($sec4 == 'on') mysql_query("insert sectieleden set id_adv=$id,id_sectie=4"); if ($sec5 == 'on') mysql_query("insert sectieleden set id_adv=$id,id_sectie=5"); if ($sec6 == 'on') mysql_query("insert sectieleden set id_adv=$id,id_sectie=6"); if ($sec7 == 'on') mysql_query("insert sectieleden set id_adv=$id,id_sectie=7"); if ($sec8 == 'on') mysql_query("insert sectieleden set id_adv=$id,id_sectie=8"); if ($sec9 == 'on') mysql_query("insert sectieleden set id_adv=$id,id_sectie=9"); if ($sec10 == 'on') mysql_query("insert sectieleden set id_adv=$id,id_sectie=10"); if ($sec11 == 'on') mysql_query("insert sectieleden set id_adv=$id,id_sectie=11"); if ($sec12 == 'on') mysql_query("insert sectieleden set id_adv=$id,id_sectie=12"); if ($sec13 == 'on') mysql_query("insert sectieleden set id_adv=$id,id_sectie=13"); if ($sec14 == 'on') mysql_query("insert sectieleden set id_adv=$id,id_sectie=14"); ?> |
Die $sec1 t/m $sec14 corresponderen met de checkboxen op 't form. De tabel 'sectieleden' bindt ahw. de personen aan de secties. Maar dit knaagt...
Heeft iemand enig idee hoe dit beter is aan te pakken? Als bv. iemand lid is van 3 secties, worden 4 queries uitgevoerd (de delete + 3 inserts). Is het mogelijk om het aantal db-queries terug te brengen naar twee ofzo?
[ specs ] [ Tweaker gallery ]