Ir para conteúdo

POWERED BY:

Arquivado

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

Fábio BN

[Resolvido] Último Registro, qual a melhor forma.

Recommended Posts

Eu tenho uma Loja Virtual, sempre que um novo cliente joga o primeiro produto no carrinho de compras, o site grava um registro no Banco de Dados, assim gera o código do Pedido do Cliente pelo Campo AutoIncrement.

Eu utilizo uma forma de fazer isso, mas não sei se é a mais correta.

Assim:

Após a inserção no Banco de Dados, eu seleciono o último registro, ao qual seleciona o carrinho do cliente.

"select cod_temp from loja order by cod_temp desc"

 

Nunca trive reclamação de cliente, mas eu fico imaginando uma situação.

Se por exemplo 100 clientes inserissem ao mesmo tempo um novo carrinho de compras, não poderia acontecer do site utilizar o mesmo número de pedido para clientes distintos?

Ai um iria ficar enchegando o carrinho do outro, pois ao selecionar o último registro inserido, poderia pegar duplicado.

 

Ai eu me pergunto.

 

Após uma linha ser inserida num Banco de Dados com campo Auto Increment, qual a melhor forma se fazer um select nesta linha logo após seu insert into, lembrando que o cliente não está logado e não tenho nenhuma referência dele pra poder comparar o select.

 

Abraços

 

Fábio!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode gerar um código para o cliente e armazenar em cookie. Assim você verifica o último registro daquele determinado cliente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi.

 

Eu tive outra idéia que possa dar certo.

 

Eu gerar uma senha aleatória no ato do insert into e gravo essa senha junto com o pedido da pessoa, ai na hora deu recuperar o carrinho eu posso me basear pela senha gerada e não pelo último registro inserido, não é?

 

Obrigado!

 

Fábio!

Compartilhar este post


Link para o post
Compartilhar em outros sites

<_< senha, código... foi a mesma coisa que falei...

 

Desde que seja gravado em Cookie... o objetivo é ter uma informação única vinculada ao registro.

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.