26

I would like to associate the image with firstname, lastname...how can I retrieve the last rowand use it to insert to the other table? I tried $image = $mysqli->insert_id; then binding but it doesn't work. Can someone help me out?

 $image = $mysqli->insert_id;//this should come from table2
 $stmt = $mysqli->prepare("
  insert into table1 (username, firstname, lastname, image) 
  select ?,?,?,image from table2 t2 where username = ? and  t2.id = ? 
   ");
 $stmt->bind_param('sssss', $username, $fname, $lname, $username, $image);
 $stmt->execute();
user2926655
  • 309
  • 2
  • 4
  • 7

2 Answers2

19

First of All you need to create auto_increment field in you ID

Then You can used $last_id = mysqli_insert_id($conn);

Rathod Paresh
  • 221
  • 2
  • 4
1

after I get the last row from table2 I would like to insert it to table1. That is all I need

Go on:

  1. insert into table 1 with simple regular insert query
  2. get last insert id
  3. insert into table 2 with simple regular insert query

As simple as that

Your Common Sense
  • 156,878
  • 40
  • 214
  • 345