В первой строке перед символом Id стоит символ доллара, а во второй - просто Id.
Поскольку оба индекса массива содержат разные значения, выходные данные различаются.
ДополнительноЯ предлагаю, чтобы вы включили создание отчетов об ошибках на самом высоком уровне при разработке, так как это даст вам предупреждение об общих ошибках, которые могут произойти при наборе кода.
Вы можете сделать это, добавив следующие две строки вверхвашего скрипта:
error_reporting(~0);
ini_set("display_errors", "1");
или путем изменения конфигурации PHP.