secondo voi per non avere dei duplicati nel campo di un tabella del db, è meglio controllare in php tramite una query select se esiste già quel valore, prima di inserirlo, oppure è meglio attribuire al campo l'attributo UNIQUE in modo tale da lasciare a mysql la verifica dell'eventuale dupliacto?
in entrambi i casi potrei gestire l'errore, ma c'è una soluzione migliore fra le due?