Конечно имеет. Тип должен быть точно таким, как вам нужно, не больше и не меньше. К примеру, вам нужно хранить возраст, т.е. числа не будут больше 100, так зачем использовать для этого INT? Берите TINYINT...
Начнем с того, что я просил помочь разобраться в коде, а не учит меня плохому или хорошему.
Вот когда представите код, тогда вам и помогут. Сейчас же тут куча г... несвязанных инструкций вперемешку с HTML.
Правильное направление Deonis вам уже указал. Удаляете эти бредни попова, забываете, что успели запомнить, скачиваете записи вебинаров от Специалиста и начинаете изучать. Также неплохо было бы научится читать ошибки, что выдает вам PHP, там более чем все описано.
разве переменная i обьявленная в forech не является локальной и разве она не должна уничтожаться после выхода из цикла?
Своя область видимости, локальная, может быть только у функции/метода, но не у управляющих конструкций. У них нет своей области видимости, работают они с той, где объявлены. Если внутри метода/функции - то с локальной, если нет - с глобальной.
Уничтожаться само тоже ничего не должно.
Вобще возьмите за правило, если вы в цикле используете переменную-ссылку, то сразу за этим циклом уничтожать ее - unset($i).