la where la facevo per recuperare eventuali records già presenti in archivio
La vita è fatta di scelte la programmazione anche
Cq non vedo la flessibiltà nel tuo metodo rischi di ingavettarti
col codice ogni volta che aggiungi un campo dovresti cambiare
query e il controllo non è sull'array ma sul numero dei risultati.
Poi il nome potrebbe già esistere ma la PI cambiare .........