ciao all

io scrivo:
$dati = mysql_query("select * from magazzino_prodotti where Articolo = \"$_POST[art]\"");
while ($array = mysql_fetch_array ($dati))
{

ora in $array ho il contenuto della ricerca, nel caso la ricerca fosse senza esito dovrei inserire dei dati da un form
come devo scrivere il codice perche questo succeda io ho provato con:
if($array[Articolo] == ""){
$sql2 = "INSERT INTO magazzino_prodotti (Articolo,Giacenza) VALUES (\"$_POST[art]\",'$sommanuova')";
mysql_db_query("$nome_db", $sql2, $db);
}
}

dov'è l'errore, perchè non mi scrive nulla nel db