Bueno .. pues antes de decir que tu consulta SQL no se ejecuta como esperas debes asegurarte de que los valors que ahí usas (esa tal $ID) tome su valor esperado.
Recuerda que si $ID_user llega desde otro formulario o link (página extena) deberás de recogerla por su Array asociado .. sea $_GET['ID_user'] .. o $_POST['ID_user']
Y ..
<input type="hidden" name"identificacion" value="$ID">
eso fuera de contexto no se vé si usas echo ' .....' o no .. pero en si no usas un echo ahí (como así parece que usas PHP +HTML según el resto de tu código .. ) te haría falta IMPRIMIR esa variable ahí:
Código PHP:
<input type="hidden" name"identificacion" value="<? echo $ID ?>">
Un saludo,