antiblock
diamwall

MagicianPT

Membro
  • Content Count

    85
  • Joined

  • Last visited

  • Days Won

    3

Posts posted by MagicianPT


  1. Boas novamente.

     

    Pouco usei o phpmyadmin na minha vida, mas suponho que tudo o que o navicat faz, o phpmyadmin também faz, só não sei é quais são os passos a dar.

     

    Boa sorte e boa continuação.

     

    PS: Obrigado pelo "+1", acho que foi o meu 1º neste fórum, não estava à espera..   xD


  2. Boas.

     

    Acho que isso acontece-te porque essa coluna está configurada para ter um valor "unique key", possivelmente configurado como coluna "key", ou seja, em cada "row" (linha) esse campo tem de ter um valor único e não permite que haja 2 campos iguais em 2 linhas separadas.

    Pelo menos foi a conclusão que tirei do que explicaste... e o pouco que vi do teu "código" não ajudou nada pk é quase só html não vi lá a linha do comando de mysql para inserir os dados na tabela, mas... acho que deu para entender de onde vem o problema.

     

    Como "reparar"?

    No navicat abres a base de dados e depois:

    -> click direito na tabela

    -> click em "design table" (o 3º a contar de cima)

    -> na janela que te irá aparecer, deverás ter em conta o seguinte:

    --> No extremo direito poderá haver uma linha com uma chave dourada... edit: ou várias linhas

    --> Essa chave, deverá à partida ser a única, com um "1" ao lado, e deve de estar na linha de ID (numero de ID da linha/registo) edit: e pode até não haver a chave na tabela, sem problema.

    --> Caso essa chave esteja num campo destinado ao nome da pessoa ou outro campo que se possa repetir, não irá permitir a introdução dos dados caso já haja uma linha com os dados iguais. edit: caso não haja nenhuma linha com a tal chave não precisas adicionar.

    Resumindo e concluindo, a tabela só deve de conter 1 "chave dourada" que deve de estar posicionada na linha do numero de registo e não em campos destinados a dados preenchidos pelos usuários.

     

    -> basta clicar nesse campo para a chave aparecer/desaparecer, colocas a chave no campo correto (lembra-te de ativar a opção de "auto-increment" caso necessário), apagas as chaves de outros campos (erradas)...

     

    num separador ao lado chamado "Indexes" -> Click

    Se esse campo (o que te dá erro) for "unique", aparece aí o nome dele, removes-o dessa lista, gravas e fechas... e fica resolvido... acho! xD

     

    Espero ter ajudado, boa continuação a todos.