Avatar billede thorus Nybegynder
25. august 2005 - 14:00 Der er 10 kommentarer og
1 løsning

Reserver id mysql

jeg har et shop system som nu skal have dankort på.

kan man reservere et id inden der bliver lavet en insert i en mySQL db?

1. folk skriver deres person info
*2. folk får en popup med betaling til dankort + et ordrenummer
3. popup lukkes og der bliver sat ordre nummer ind i DB.

* der laves mysql forspørgsel hvor man finder den sidste ordre id og ligger så 1 til.

jeg vil reservere ordre id pga. man ellers kan være ude for at der kommer en ander kunde som er hurtigere til at indtaste dankort oplysning.
Avatar billede erikjacobsen Ekspert
25. august 2005 - 14:04 #1
) folk skriver deres person info
2) du indsætter oplysinger, og får id-et LAST_INSERT_ID el. mysql_insert_id
3) De betaler
4) Ud fra id opdaterer du med ordrenummer

Dem der ikke betaler, kommer så til at stå som "ikke betalt".
Avatar billede thorus Nybegynder
25. august 2005 - 14:10 #2
det er ikke muligt at resever et id så den ikke bliver brugt af en anden? og hvis der så ikke kommer en insert i db'en inden for en vis tid så slettes reseverede id
Avatar billede netro Nybegynder
25. august 2005 - 14:13 #3
Jeg plejer at bruge transaktionsnummeret til at markere, om transaktionen er gennemført. Hvis der ingen værdi er, står den som "ikke betalt". Jvf. første svar her.
Avatar billede erikjacobsen Ekspert
25. august 2005 - 14:15 #4
Men så kan du jo bare klare det på en anden måde.
Avatar billede netro Nybegynder
25. august 2005 - 14:15 #5
Du kan jo så lave en runtine, der jævnligt rydder op (sletter) de ordrer, der ikke er gennemførte.
Avatar billede thorus Nybegynder
25. august 2005 - 14:16 #6
att netro du laver både et ordre id og et trans id?
Avatar billede netro Nybegynder
25. august 2005 - 14:20 #7
Ja, hvis de betaler med kreditkort/debetkort, får du et transaktionsnummer. Til andre betalingsmåder (fx. bankoverførsel) kan du selv generere dit eget "transaktionsnummer".
Avatar billede thorus Nybegynder
25. august 2005 - 14:30 #8
er lidt i tvivl dvs. man kun behøver at sende beløb på hvad der skal betale med i betalingsvinduet hvor folk skriver deres dankort oplusninger?

og transnummeret bliver så sendt med videre til ens egen kvitterings side?
Avatar billede netro Nybegynder
25. august 2005 - 14:37 #9
Ja, og så nogle andre oplysninger (såsom valutatype og butiksnummer).

Ja, det gør det.
Avatar billede thorus Nybegynder
25. august 2005 - 14:40 #10
ok. så køre det igen. giver du et svar netro
Avatar billede netro Nybegynder
25. august 2005 - 14:42 #11
Ja, det kommer her.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester