"SELECT id FROM tabel WHERE nickname='$nickname'" måske?
Hvor nickname og $nickname blot er forslag til variabler.. Ved jo ikke hvad du benytter, men det skulle da forhindre fejlen med to på én gang, ikke? :o)
det er korrekt - men det er ikke den korrekte måde at gøre det på - og der er stadig en usikkerhedsfaktor som blandt andet skyldes den ønskede opbygning fra kunden
Jeg kan ikke rigtig se hvad forskellen er på at få det sidste indsatte id med 'last_insert_id()' og så få det med 'max(id)'. Det er da den samme sikkerheds-risiko der spiller ind, ikke?
nej - for med mit eksempel tages det sidst indsatte id i forhold til den netop udførte sql på den pågældende side... derfor vil id aldrig blive forbyttet
jeg gider ikke diskutere - sådan som scriptet er opbygget og skal bruges kan jeg ikke bruge max(id) fordi hvis 13450239 indsætter en post samtdig risikerer jeg at id bliver forbyttet.
med mit eksempel kan 234823045 indsætte en post samtidig og ingen forbyttes fordi "SELECT last_insert_id() AS id" udelukkende kigger på den sidst udførte "insert into" på den pågældende side med den pågældende bruger. det den gør svarer lidt til angelod's første kommentar... bortset fra at "SELECT last_insert_id() AS id" er totalt lige glad med om der oprettet en masse fuldstædnig ens poster på præcis samme tid... de vil ALDRIG blive forbyttet!
det jeg ønsker er ikke forklaringer men en løsning eller funktion der gør præcis det samme som min ovenstående, men som virker på azero
problemet er løst - det var simpelthen bare en gammel MDAC driver og løsningen blev at sitet blev flyttet til en server med version 2.7 i stedet for 2.5
Synes godt om
Ny brugerNybegynder
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.