você esqueceu de fechar a tag no final, e igual o illidan falou sobre o idp se for isso mesmo você ta pegando o valor assim: $id = $_GET["id"]; Do jeito acima esta certo ,mas se quiser tentar de outras maneiras: exemplos:
Meu na boa ,cada caso é um caso, pode existir bancos piores ou melhores mas as vezes nem sempre o que a gente quer é possivel, por exemplo se uma empresa usa o acess e exige que o sistema se já feito em cima dele? e outra a nivel de aprendizado, que mal tem aprender a usar varios tipos de banco? e não ficar preso num só ate mais
Um jeito facil pra isso acontecer é você usar a mesma ideia de um verdadeiro chat por exemplo você já viu o chat da uol dando refresh? então em chat bem feitos não se usa refresh vou te mostra uma base de um chat que eu fiz sem dar refresh dai você usa o esquema pra atualizar a tela sem usar refresh
fica assim: http://servidor/pasta_de_instalacao/index.htm quando você chamar o servidor pelo navegador você já vai ver na sua tela as paginas como se ai fosse o localhost
Claro quantos campos quiser desque você esteja fazendo correto e colocando os nomes certos né você não ta usando campo1,campo2 ,etc... ? isso é só exemplos coloque o nome que você quer tipo: nome,endereço,cep,email,etc...
Só colocar no navegador o nome do micro que ta o servidor exemplo: http://Servidor ou o nome que ta la http://Nome_da_maquina qualquer micro na rede vai enxergar o servidor
Olha sua parte de estados da pra você arrumar isso colocando strip_tags() e o contador não esta contando? obs: você não pode deixar uma parte de auteração do cadastro pra qualquer um usuario auterar você precisa colocar um login com senha O que ta matando é esse banner no meio da tela