Also die Select Felder kannst du wie Checkboxen abfragen. Nur musst du erst einen Feld eintragen bevor du dieses Update kannst.
Pseudo-Code:
-> Select * FROM tabelle_xyz WHERE id=:id
-> if count result == 0
-> INSERT .....
-> else
-> UPDATE ... WHERE id = :id
-> SELECT .... wie gehabt