no, no: devi popolare un array... io rispondevo alla tua richiesta... fai un while con il mysql_fetch_array e dentro il ciclo popoli un array, quindi alla fine avrai qualcosa come $datineldb[] che contiene i dati già presenti nel db che dici tu, a questo punto con in_array controlli se il dato del form è già presente nella lista o meno e DOPO esegui l'INSERT sul db.

Se invece la query che estrae i dati da controllare tira fuori un solo record allora non popoli nulla e usi l'array generato da mysql_fetch_array per il controllo

Se non ho capito magari posta un esempio dei dati.