$sql = "INSERT INTO memberadd (username,password,profilepic) VALUES ('$username','$password','$profilepic')";
上面的代码是在图片上传中注册的
$imagedataprofile = "INSERT INTO imagedbgallery (postid,imageupload) VALUES ('$postid','$profilepic')";
上面的代码试图将数据传递到另一个表
我的memberadd表(如下)
userid(PK)|用户名|密码个人头像
我的imagedbgallery表(如下)
imageid(PK)|用户名|图片上传
我要实现的目标是当用户插入记录时 memberadd表将显示
1 | tommy | 12345 |tommyprofile.png
,并且在imagedbgallery表中将显示
1,1,tommyprofile.png
================================================ =========================== 但是当我尝试运行代码时,
memberadd表将显示
1 | tommy | 12345 |tommyprofile.png
并在imagedbgallery表中显示
1,0,tommyprofile.png
答案 0 :(得分:0)
只需在memberadd表中设置userid(PK)自动增量,然后执行查询
$sql = "INSERT INTO memberadd (username,password,profilepic) VALUES ($username, $password, $profilepic)";
mysql_query($sql);
现在使用此查询获取最后插入的ID
$lastId = mysql_insert_id();
现在将这个ID传入
$imagedataprofile = "INSERT INTO imagedbgallery (imageid, postid,imageupload) VALUES ($lastId, $postid, $profilepic)";