Convection CANNOT occur in a solid because, like the bricks in a wall, the atoms in a solid cannot move far from where they are. In liquids and gasses, however, the particles are free to move about (which is why a fluid can change its shape to match its container).
I hope this helps :)