Can you disconnect the cable from the back of the speedo and confirm that it does spin when driving? If it doesn't spin, the cable might be snapped, or could have somehow become disconnected at the transmission. If it does spin, the problem is with the speedo or the connection from the cable to the back of the speedo. The needle could just be stuck, or the speedo might need a rebuild.