Этот запрос не работает:
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 странный вельми.