Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
?
Solved

Newbie simple question - how do I get the ID of a record I've just inserted into the table in mysql using php?

Posted on 2004-04-13
9
Medium Priority
?
349 Views
Last Modified: 2013-12-12
I need the ID, so I can UPDATE other associated tables.

The book_table contains
ID key unique
Count
Book   unique
Description

The value I know is $NewBook
Thanks,
Russ
0
Comment
Question by:RUSS_EMI
  • 4
  • 2
  • 2
  • +1
9 Comments
 
LVL 6

Expert Comment

by:jkna_gunn
ID: 10811410
mysql_query("INSERT INTO books (id,count,book,description) values (null,5,'my book','blah blah blah')");
printf("Last inserted record id %d", mysql_insert_id());

i assume that your ID is autoincrement in which case i just pass in null to the insert query.
0
 
LVL 6

Expert Comment

by:BAlexandrov
ID: 10812375
Is this working in mysql? Passing null value of autoincrement field? I think this must be done with omitting of id field from list of fields.
0
 

Author Comment

by:RUSS_EMI
ID: 10812478
Jkna_gunn,
   Thank you, that works. But I also need the ID for an existing record where I know the $Book value.  Is that done the similarly, but using mysql_select_id() (after I do a SELECT query)?
Thanks
Russ
0
What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

 
LVL 7

Expert Comment

by:madwax
ID: 10812646
Otherwise you can always get the next auto_index by the following statements

--code--

$sql = "SHOW TABLE STATUS LIKE \"tableName\"";
$result=execute($sql);
$rs=mysql_fetch_object($result);
mysql_free_result($result);
$nextID=$rs->Auto_increment;

--code--

The problem is that you have to lock the table before so that an other query doesn't take this id - I.E. unsuitable when there is a lot of inserting at the same time...

//jan
0
 

Author Comment

by:RUSS_EMI
ID: 10812722
What I need, is to get an old, pre-existing ID value from a record when I know the unique Book value, but nothing else.
Russ
0
 
LVL 7

Expert Comment

by:madwax
ID: 10812856
Do you simply mean

SELECT id FROM table WHERE book=KnownBookValue

or did I misunderstand the question? =/

//jan
0
 

Author Comment

by:RUSS_EMI
ID: 10812974
That's it.  But  can't seem to get ID number into a variable (ie. $BID)
Russ
0
 
LVL 6

Accepted Solution

by:
jkna_gunn earned 500 total points
ID: 10813240
are you sure the select query is returning anything?

$query = "select id from book_table where book='$book'";

$result = mysql_query($query);

$row = mysql_fetch_array($result);

$id = $row[0];

print $id;
0
 

Author Comment

by:RUSS_EMI
ID: 10813508
Thank you.  I'll assume that will work.  I hadn't done the reference to [0].
Russ
0

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Nothing in an HTTP request can be trusted, including HTTP headers and form data.  A form token is a tool that can be used to guard against request forgeries (CSRF).  This article shows an improved approach to form tokens, making it more difficult to…
Originally, this post was published on Monitis Blog, you can check it here . In business circles, we sometimes hear that today is the “age of the customer.” And so it is. Thanks to the enormous advances over the past few years in consumer techno…
The viewer will learn how to create and use a small PHP class to apply a watermark to an image. This video shows the viewer the setup for the PHP watermark as well as important coding language. Continue to Part 2 to learn the core code used in creat…
The viewer will learn how to create a basic form using some HTML5 and PHP for later processing. Set up your basic HTML file. Open your form tag and set the method and action attributes.: (CODE) Set up your first few inputs one for the name and …
Suggested Courses

572 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question