Этот запрос не работает:

INSERT IGNORE INTO `hw_port_types` (`hardware_id`,`port_type`,`port_start`,`port_end`,`note`) VALUES ((select id from hardware where hw_type_models='6'),56,0,0,'');

А этот работает:

INSERT IGNORE INTO `hw_port_types` (`port_type`,`port_start`,`port_end`,`note`,`hardware_id`) (select 56,0,0,'', id from hardware where hw_type_models='6');

Чо-то как-то ваш SQL странный вельми.