Почему не стоит мешать html c php?
Почему нельзя? Можно! Просто получится сложночитаемая и малоподдерживаемая хрень.
По сути, я видел 90-килобайтные файлы мешанины PHP, HTML, MySQL-запросов и прочего.
Писать такой код просто.
Проблемы начнутся через полгода, когда вы этот код забудете и нужно будет что-то изменить. Вам придется проверять весь код и пересматривать его, чтобы не зацепить изменением в одном месте кода другое, совсем неожиданное.
После того, как новички несколько раз сталкиваются с такой проблемой, они начинают писать код более структурировано. Один с методов - это отделить получение информации от пользователя и базы данных с помощью одного кода, отображать эту информацию конечному пользователю с помощью другого, и решать, какую информацию показать и связать два предыдущих компонента между собой - с помощью третьего набора кода.
Грубо говоря, так и получается структура MVC, в которой html и php код разделен.
Это если условно, так как сколько людей - столько и пониманий MVC.