If you solve $\sqrt{2x+15}-6=x$ for $x$, you get: $$ \sqrt{2x+15} = x+6 $$ $$ 2x+15=(x+6)^2 $$ $$ 2x+15=x^2+12x+36 $$ $$ x^2 + 10x + 21 = 0 $$ $$ (x+7)(x+3) = 0 $$ $$ x=-3,-7 $$ But, while $x=-3$ works, $x=-7$ does not. I don't think there are any flaws in the arithmetic, or at least I can't find any (dividing by zero accidentally, etc.).
Why would this method of solution yield one answer that works and one that is completely false? What's happening here? Is there a better way I could have solved this to get only answers that are true?
The "imposter" solution cropped up when you squared. Squaring both sides of an equation is not an equivalence operation; while it is true that from $x=y$ it follows that $x^2=y^2$, the reverse is not true, as $(-x)^2 = x^2$ but (except for $x=0$) we have $-x\ne x$.
In your calculation, the step generating the extra solution was when you moved from $\sqrt{2x+15} = x+6$ to $2x+15=(x+6)^2$. You can easily verify that the second equation is solved both by $-3$ and $-7$.