yo por experiencia te recomiendo que hagas un if anidado para las primeras soluciones, en vez de if... elseif ... else hagas algo como
Código PHP:
if (isset ($id)) {
if ($_POST['ACTUALIZAR'] == 1) { // <-- más restrictivo.
//... tu código
} esle {
//... el código del elseif ()
}
} else {
//.. último else
}
no sé si esto te resuelva la duda o el problema, aunque está claro que el mismo es debido a la mala implementación en el algoritmo, puede ser que el $_GET [] o el $_POST [] no tengan los valores que necesites o estén mal asignados.