Jump to content

How to get autoinc field value after sql INSERT?


bulrush

Recommended Posts

- I am inserting a new record into a table called "parts". The key field is "partid", which is autoincremented.

- After I do the insert, how do I get the value for partid for the new record? I cannot select the record because there are no unique combinations of fields to select on.

 

Here is my code to insert the new record into table "parts".

            //Insert new part.
            $query="INSERT INTO parts (modelnum, prodcat, ".
            "prodname, prodsubname, createuser, createdate) " .
            "VALUES ( ".
            "'".$modelvar."', " .
            "'".$prodcatvar."', ".
            "'".$prodnamevar."', ".
            "'".$prodsubnamevar."', ".
            "'".$_SESSION['username']."', ".
            "NOW() ".
            ");";
            $result=mysqli_query($dbc,$query);
            if (!$result)
                {
                $msg=mysql_error().'<br/>Could not run SELECT. '; //There was an error.
                crError($_SERVER['PHP_SELF'].' line '.__LINE__,$msg,true);
                }
            else {
                $s='Inserted new product cat='.$prodcatvar.', model='.$modelvar;
                crInfomsg($s);
                }
            }
    

 

Thank you.

 

It's not working.

 

I'm using: $dbc = mysqli_connect($host, $user, $password, $database);

 

And:

$partidvar=mysqli_insert_id($dbc); //Get key field of last INSERT statement.

if (strlen($partidvar)==0)

{

        $msg=mysql_error().'Could not get last partid.<br/>'.$query; //There was an error.

        crError($_SERVER['PHP_SELF'].' line '.__LINE__,$msg,true);

}

 

Should I use: mysqli_insert_id($dbc)?

 

Archived

This topic is now archived and is closed to further replies.

×
×
  • 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.