burntheblobs Posted November 28, 2008 Share Posted November 28, 2008 I am running a php script that submits information for two tables at once. The mysql has tables that look something like this: TABLE person COLUMN personId (primary key, auto-increment) COLUMN personAge TABLE post COLUMN postId (primary key, auto-increment) COLUMN personId COLUMN postInfo The problem is that I want to be able to submit the information for the "person" table, and then somehow grab the "personId" for the information I just submitted and apply that to "personId" for the "post" table. I want to do this without making the user have to search through the database and pick out what they just submitted via form. Quote Link to comment https://forums.phpfreaks.com/topic/134585-solved-getting-the-auto-increment-primary-key-without-searching/ Share on other sites More sharing options...
rhodesa Posted November 28, 2008 Share Posted November 28, 2008 run the INSERT for person, then mysql_insert_id() to get the value that was used in personId. then use that value for the INSERT into post Quote Link to comment https://forums.phpfreaks.com/topic/134585-solved-getting-the-auto-increment-primary-key-without-searching/#findComment-700778 Share on other sites More sharing options...
burntheblobs Posted November 28, 2008 Author Share Posted November 28, 2008 I know this should be working, but it doesn't for some reason. I tried to just run "mysqli_insert_id();" to see if it would at least echo out the last Id, and it gave me this error: Warning: mysqli_insert_id() expects exactly 1 parameter, 0 given in Quote Link to comment https://forums.phpfreaks.com/topic/134585-solved-getting-the-auto-increment-primary-key-without-searching/#findComment-700798 Share on other sites More sharing options...
burntheblobs Posted November 28, 2008 Author Share Posted November 28, 2008 Ok, I got it to work. For some reason it really wanted me to put the connection variable in the function. Quote Link to comment https://forums.phpfreaks.com/topic/134585-solved-getting-the-auto-increment-primary-key-without-searching/#findComment-700821 Share on other sites More sharing options...
PFMaBiSmAd Posted November 28, 2008 Share Posted November 28, 2008 Since you probably read the manual section on the function before or at some point while you were trying to use it, you probably knew that a procedural style call to mysqli_insert_id required the mysqli link id as a parameter - http://us3.php.net/mysqli_insert_id The only way to effectively use a programming language is to make use of the programming language reference manual. Quote Link to comment https://forums.phpfreaks.com/topic/134585-solved-getting-the-auto-increment-primary-key-without-searching/#findComment-700862 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.