Een beknopte titel, waar ik het volgende mee wil vragen:
Is het mogelijk (en zo ja, hoe dan eigenlijk, want google gaf me niet het antwoord of ik gebruikte foute termen) om bij een update of delete of eender welk statement het volgende te kunnen fixen:
waarbij dat in [USERID's] alle ID's zitten van een groep geselecteerden die doorgestuurd is vanuit een form met checkboxes.
Als je het achterliggende verhaal wil kennen:
een user moet met checkboxes kunnen aanduiden wie allemaal ingeschreven is (dus dan een record aanmaken in de tabel) met een checkbox en of ie betaald heeft met een tweede checkbox.
Mijn idee was om bij de inschrijvingen het als volgt te doen:
zodat alle inschrijvingen verwijderd worden die in de DB zaten en die dus nu uitgevinkt zijn of nooit aangevinkt zijn geweest
vervolgens met een for-lus de array doen doorlopen, als de inschrijving met het huidige id van de array al bestaat moet er niets gebeuren, anders moet het aangemaakt worden.
Voor betaald volgen we hetzelfde systeem als hierboven en komt er nog een extra controle bij met een functie die een inschrijving aanmaakt als ze nog niet bestaat en als ze al bestaat ze gewoon op betaald wordt gezet.
Tot zover, ik heb er al fel over nagedacht, maar ik kwam niet echt tot een oplossing, raad en advies over hoe dit makkelijker kan in OO-PHP mag natuurlijk altijd, ik zit er vaak over na te denken en had hier deze denkwijze net bedacht op de fiets
.
Is het mogelijk (en zo ja, hoe dan eigenlijk, want google gaf me niet het antwoord of ik gebruikte foute termen) om bij een update of delete of eender welk statement het volgende te kunnen fixen:
MySQL:
1
| UPDATE inschrijvingen SET betaald = 1 WHERE userid IN [USERID's] |
waarbij dat in [USERID's] alle ID's zitten van een groep geselecteerden die doorgestuurd is vanuit een form met checkboxes.
Als je het achterliggende verhaal wil kennen:
een user moet met checkboxes kunnen aanduiden wie allemaal ingeschreven is (dus dan een record aanmaken in de tabel) met een checkbox en of ie betaald heeft met een tweede checkbox.
Mijn idee was om bij de inschrijvingen het als volgt te doen:
MySQL:
1
| DELETE alle inschrijvingen WHERE userid not in [USERID's] |
zodat alle inschrijvingen verwijderd worden die in de DB zaten en die dus nu uitgevinkt zijn of nooit aangevinkt zijn geweest
vervolgens met een for-lus de array doen doorlopen, als de inschrijving met het huidige id van de array al bestaat moet er niets gebeuren, anders moet het aangemaakt worden.
Voor betaald volgen we hetzelfde systeem als hierboven en komt er nog een extra controle bij met een functie die een inschrijving aanmaakt als ze nog niet bestaat en als ze al bestaat ze gewoon op betaald wordt gezet.
Tot zover, ik heb er al fel over nagedacht, maar ik kwam niet echt tot een oplossing, raad en advies over hoe dit makkelijker kan in OO-PHP mag natuurlijk altijd, ik zit er vaak over na te denken en had hier deze denkwijze net bedacht op de fiets
