random code database

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Mark W

Mark W

03/11/2010 21:44:02
Quote Anchor link
Hallo,

Ik heb een mollie betaling systeem.
Nou wil ik als iemand betaald heeft, een code krijgt die op een pagina staat.
Deze code moet random uit de database gehaald worden. (die codes zet ik er dan handmatig in) Wanneer iemand de code gezien heeft moet de code automatisch uit de database verdwijnen.

Iemand enig idee hoe ik dat maak?

Alvast bedankt!
Mark
 
PHP hulp

PHP hulp

28/01/2023 14:55:04
 
Synaps Framework

Synaps Framework

03/11/2010 21:53:27
Quote Anchor link
ORDER BY RAND() LIMIT 1 + delete query?
 
- SanThe -

- SanThe -

03/11/2010 22:24:57
Quote Anchor link
Dan doe je een SELECT id, code ... ORDER BY RAND() LIMIT 1. Als het verder bekend is of wat dan ook kun je het record verwijderen met DELETE ... WHERE id = het_id_uit_de_select.
 
Jelmer -

Jelmer -

03/11/2010 22:49:22
Quote Anchor link
- SanThe - op 03/11/2010 22:24:57:
Dan doe je een SELECT id, code ... ORDER BY RAND() LIMIT 1. Als het verder bekend is of wat dan ook kun je het record verwijderen met DELETE ... WHERE id = het_id_uit_de_select.


(pas op voor race conditions, als er twee betalingen bijna tegelijk gaan en er weinig codes in de database staan kan het voorkomen dat twee keer dezelfde code wordt geselecteerd. Dan kan je beter direct een DELETE query doen zonder de select, en kijken of die is gelukt met mysql_affected_rows() Maar dit is natuurlijk alleen een reëel probleem als je veel betalingen tegelijk hebt, en weinig codes in de database of heel erg veel ongeluk. Just so you know.)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.