if the p trap is holding water to block the gases like it should then you may have a leaking connection downstream of the P trap that is allowing sewer gases to seep back into the house. also verify the vent stack on the roof is not block or does not have a blockage. Good Luck LJ