Una cosa es importante aquí, las variables $_GET se obtienen únicamente desde la URL, así que en el
action de tu formulario estás omitiendo dicho valor.
Pero como estás pasando dicha código también por el formulario entonces debiste usar $_POST['codigo'] al recibir el formulario, esa es una razón de que no funcione tu consulta.
Tiene sentido porque si no estás obteniendo un error al ejecutar la consulta entonces la ejecuta está bien escrita, pero no hace lo que esperas, ya que al no existir un valor en $codigo el WHERE quedaría vacío.
Y eso es válido, aunque no correcto, para la consulta.
Otro asunto igual de grave es que no depuras tu código, que no activaste el reporte de errores, y que por esas razones no te das cuenta de lo que haces mal.