Jump to content

Recommended Posts

To prevent problems with concurrent registrations (on modern multi-tasking, interrupt/event/service driven operating systems, you cannot guarantee the order in which queries are executed), you must do one of the following to insure that you don't repeat a value -

 

Use an auto increment field for the number (prepend your letter code when it is retrieved) and let the database manage the generation of the next number.

 

Make the column a unique key and check for an error if you try to insert a duplicate value. Loop, incrementing and attempting to insert until you successfully insert a value.

 

Lock the table before the SELECT query and unlock it after an INSERT query so that you know the value you are generating and using is unique.

Link to comment
https://forums.phpfreaks.com/topic/146113-auto/#findComment-767103
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.