Something like this perhaps.... untested

function insert($query) {
        // Connect info
          mysql_connect("host","user","pass");

          // Select DB
        mysql_select_db("DBname");

          // Perform insert
        $indb=mysql_query($query);
        
          // Gets record ID
        $dbq=mysql_query("select last_insert_id()");
        $data=mysql_fetch_row($dbq);

          // Return ID
        return $data[0];
}

--------------------------------------------------------- 
Chris Kay 
Techex Communications 
Website: www.techex.com.au Email: [EMAIL PROTECTED] 
Telephone: 1300 88 111 2 - Fax: 1300 882 221 
---------------------------------------------------------  

-----Original Message-----
From: Daniel Page [mailto:[EMAIL PROTECTED]] 
Sent: Friday, 14 February 2003 8:18 AM
To: [EMAIL PROTECTED]
Subject: Re: [PHP] Add a record and recover it's ID in one operation

Thanks!

I stand corrected. I'll check the PHP online manual more often, and for now,
I'm off to optimise my database and rewrite a few queries :)

Cheers,
Daniel

"Leif K-Brooks" <[EMAIL PROTECTED]> a écrit dans le message de
news: [EMAIL PROTECTED]
> www.php.net/mysql-insert-id
>
> Daniel Page wrote:
>
> >Hi,
> >
> >Imagine a table with an auto-increment id number field and a text field
for
> >the username.
> >User B (with user name 'johnny') could write to the database a
millisecond
> >after user A, with the same username. When user A looks for the last
record
> >written by Johnny, A will find the record entered by B.
> >
> >Is there a way to directly recover the auto-incremented number as like a
> >return value (or somthing like that) of the write query as to be able to
> >identify immediately what record you just wrote?
> >
> >This is just for argument's sake - I just would like to know if it is
> >possible. My current solution is inserting the login time of the current
> >user and/or IP, and adding that to make a temporary ID key where you
select
> >the latest entry written where username = your username and login time
> >string = hhmmss info so you can immdately find your latest entered data,
> >though recovering immediately the ID would have been a more elegant
solution
> >for this.
> >
> >Cheers,
> >Daniel
> >
> >
> >
> >
> >
>
> --
> The above message is encrypted with double rot13 encoding.  Any
unauthorized attempt to decrypt it will be prosecuted to the full extent of
the law.
>
>
>



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to