La fubción mysql_fetch_array no tiene nada que ver con los errores que estás cometiendo en la inserción de registros.
Para ver esto prueba en cada mysql_query con el "or die()" para que te muestre dónde estás cometiendo errores.... normalmente dichos errores se cometen en el SQL.
$result = mysql_db_query("basededatos",$sql) or die("error en <b>$sql</b> :".mysql_error());
Saludos