Inleiding
ENUM TO SELECT
Voor wie het enum veld niet kent, even een korte uitleg:
een enum veld in je MySQL database kun je gebruiken om rijtjes waarden op te slaan die vaak voorkomen. Laatst was ik bezig met een online-redactie voor een tijdschrift en daar hebben artikelen een aantal statussen: "binnengekomen", "goedgekeurd", "afgewezen", "reserve", enz.
Of denk aan orderstatussen, als je iets online bestelt: "ontvangen", "bevestigd", "betaald", "verzonden".
Als users zelf met de database aan de gang gaan, moeten ze die waardes natuurlijk kunnen invullen. Nu kun je daarvoor een input text maken, maar da's riskant, want dan weet je nooit wat ze gaan doen. Een selectbox is veel logischer omdat je dan zeker weet dat er geen vreemde waardes ingevuld kunnen worden.
Nou was ik dapper op de volgende manier begonnen met dat redactiescript:
<select id="status" name="status">
<option value="binnengekomen">binnengekomen</option>
<option value="goedgekeurd">goedgekeurd</option>
<option value="afgewezen">afgewezen</option>
<option value="reserve">reserve</option>
</select>
Dus gewoon "hardcoded", zoals ik dat altijd maar noem, maar je raadt het al; ineens moesten er een paar statussen bij: "vertaald", "nog niet vertaald" en "nog niet binnen". Nou had ik nog maar één pagina met zo'n selectbox, maar het zette me toch aan het denken. Stel dat ik nog meer pagina's nodig had, of stel dat ik nog meer enum-velden ging krijgen?