Jump to content

[SOLVED] How do you read the autonumber before the insert


Recommended Posts

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.

 

 

 

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.

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

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.