Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

verneklavor

Problema com MySQL e PHP

Recommended Posts

Quando eu deleto um registro em uma tabela SQL o ID continua concatenando, deixando dezorganizado a ordem dos IDs.

 

Exemplo do problema:

 

1 Carlos

2 Joao

3 Maria

 

Quando eu deleto o registro 'Joao' e insiro um novo registro 'Pedro'.

 

1 Carlos

3 Maria

4 Pedro

 

Gostaria de uam solução, grato.

 

Estou fazendo em PHP o codigo sql está assim:

$sql = ("DELETE FROM tbregistros WHERE codNome='$codNome");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso não é um erro.

é uma característica da Chave Primária.. o comportamento correto é esse mesmo.

 

Acredito que com muita gambiarra, você consegue não 'desorganizar'.. seria.. em vez de deletar, escrever um 'nulo' no registro, e ai na próxima inserção, dar um UPDATE nele..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não cara, nem tenho.. e a implementação é bem oque falei..

mas não te recomendo fazer. Por que acha que precisa disso? vai contra um monte de 'boas práticas'..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estava pensando em fazer porque assim:

Estou fazendo uma aplicação e em uma parte do sistema é exibido todos os registros incluindo os IDs dos registros: 1,2,3,4,5.... na ordem, o usuario tem a opção de deletar qualquer registros, ao deletar alguma entrada, quando ele for exibir os registros novamente haverá furos na ordem, na mjinha opnião ficaria muito 'feio'.

 

Mas andei pensando bem e encontri 2 saidas:

 

1) Tirar a opção que o usuario tem de deletar e o usuario poderá apenas editar os registros evitando assim uma 'desordem'

 

2) Ao exibir os registros não exibirei os IDs apenas as demias informações como nome, etc. Assim não ficará visivel os numeros pulados.

 

 

Oque você acha? Alguma opnião, Grato pela atenção, você ajudou bastante.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.