adi5402 Posted September 13, 2008 Share Posted September 13, 2008 I have a table with a primary field called IDX its set on auto_increment. My form takes a client Code For example CL1 and generates an invoice number in this table. The table will have the 3 fileds 1.IDX 2.InvoiceNo 3.Client Now how do i insert something so that i can generate an automatic IDX Say Number 50 and then insert the same number in the InvoiceNo with the heading as the client ID in the same Squ script. So my values will be like this 1 IDX = 50 2 InvoiceNo = CL50 3. client = CL i hope this makes sense its a very hard question to explain. Quote Link to comment Share on other sites More sharing options...
adi5402 Posted September 13, 2008 Author Share Posted September 13, 2008 I worked a way around this i picked up the last id using a simple sql like the example below $sql = 'SELECT * FROM `products` ORDER BY `products`.`book_Id` DESC LIMIT 1'; then just added 1 to it to create the next one. Quote Link to comment Share on other sites More sharing options...
PFMaBiSmAd Posted September 13, 2008 Share Posted September 13, 2008 When you have concurrent visitors inserting rows, a query like that can return the wrong value. You need to use the mysql_insert_id() function to insure you get the value for the current client connection - http://www.php.net/manual/en/function.mysql-insert-id.php Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.