Si el dato lo tienes en tu BD y quieres evitar crear algún duplicado .. No es necesario que uses un arreglo (array ..) ..
Tan sólo haz una consulta a tu BD por el dato que quieres ingresar antes de hacer tu actual INSERT ..
Osease:
Código PHP:
<?
// Haces la consulta SQL para obtener el total de registros
// (numero sólo en un sólo registro como resultado ..) bajo la
// condición que desees .. en tu caso de ese dato que no quieres
// que se repita en algun campo de tu tabla ...
$sql="SELECT COUNT(campo) FROM tabla WHERE campo='$tu_dato'";
// Ejecutas la consulta ...
$consulta=msyql_query($sql) or die (mysql_error());
// Obtienes el resultado de ese único registro que obtienes con el total de registros que coincidan ..
$total_coincidencias=mysql_result($consulta,0) or die (mysql_error());
// miras si el total es mayor que 0 .. si es así .. no haces tu Insert y le das algún mensajito al usuario ... Sino, .. pues haces el Insert con tus datos ...
if ($total_coincidencias > 0 ){
echo "ese dato: ".$tu_dato." ya está en la BD .. ";
} else {
// Haces tu INSERT actual ...
}
?>
Un saludo,