Правильность написания кода?
Ошибаетесь. всё корректно.
Если ничего не происходит - распечатайте переменную $IDvar_dump($ID);
И посмотрите что в ней. Если пустая - делайте выводы.
И кстати да. Если используете короткие теги  , в файле php.ini должна быть включена опция short_open_tag. Но лучше этого не делать, а все же использовать 