Ir para conteúdo

POWERED BY:

Arquivado

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

lls98

[Resolvido] Evitar insert duplicado no F5

Recommended Posts

Olá pessoal, estou desenvolvendo um sistema aqui, que vem dando bastante trabalho hehe, hoje a minha dúvida é essa:

Sempre que após logar, a pessoa abrir uma determinada página, será feito um INSERT no MYSQL, só que o que ocorre, é que, naturalmente no F5 esse insert acaba ocorrendo de novo, e isto não pode ocorrer!Como um dos dados que é inserido, é fruto de um rand(são 4 dados que são inseridos), não sei se poderia fazer uma verificação antes do insert...

Também não posso botar dentro de um IF, pois SEMPRE terá de haver o insert, porém só na primeira abertura da página....

Pensei também em utilizar session, mas ainda não amadureci a ideia..

Agradeço desde já, e hoje também vou postar uma outra dúvida que venho tendo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beleza, irei testar assim que possível, jajá trago o resultado

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Interessante, vou ver isso dae também hehe

 

Pow, não entendi esse teu não..

Eu ponho isso aonde? Após o INSERT?

Isso não vai dar loop não?

Botei após o insert, e atribui $inserir como a variável do INSERT e deu loop...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, entrará em looping. Você deve redirecionar para OUTRA página caso queira utilizar esta solução, mas se funcionou com as sessões, não vejo porque mudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, enfim em todo o caso, deixo aqui meu agradecimento a todos que ajudaram, e caso seja de valia a usuários mais inexperientes que possam ter o mesmo problema, vou dizer o que fiz com as Sessions:

 

Criei uma session que seta uma variável qualquer, e depois verifiquei se a mesma existe, caso a mesma existindo(no segundo acesso na página) não é inserido novamente.

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.