PHP上传图片,不同的查询

PHP上传图片,不同的查询,php,mysql,database,Php,Mysql,Database,上面的代码是注册图像上传 $sql = "INSERT INTO memberadd (username,password,profilepic) VALUES ('$username','$password','$profilepic')"; 上面的代码试图将数据传递到另一个表 我的memberadd表(如下) userid(PK)|用户名|密码| profilepic 我的imagedbgallery表(如下) imageid(PK)|用户ID | imageupload 我试图做到的是,

上面的代码是注册图像上传

$sql = "INSERT INTO memberadd (username,password,profilepic) VALUES ('$username','$password','$profilepic')";
上面的代码试图将数据传递到另一个表

我的memberadd表(如下)

userid(PK)|用户名|密码| profilepic

我的imagedbgallery表(如下)

imageid(PK)|用户ID | imageupload

我试图做到的是,当用户插入记录时: memberadd表将显示

$imagedataprofile = "INSERT INTO imagedbgallery (postid,imageupload) VALUES ('$postid','$profilepic')";
1,1,tommyprofile.png
1 | tommy | 12345 |tommyprofile.png
并在imagedbgallery表中显示

1 | tommy | 12345 |tommyprofile.png
=========================================================================== 但当我试图运行代码时

memberadd表将显示

$imagedataprofile = "INSERT INTO imagedbgallery (postid,imageupload) VALUES ('$postid','$profilepic')";
1,1,tommyprofile.png
1 | tommy | 12345 |tommyprofile.png
并且在imagedbgallery表中将显示

$imagedataprofile = "INSERT INTO imagedbgallery (postid,imageupload) VALUES ('$postid','$profilepic')";
1,1,tommyprofile.png
1 | tommy | 12345 |tommyprofile.png
只需在memberadd表中设置userid(PK)autoincrement,然后执行查询

1,0,tommyprofile.png
现在使用此查询获取最后插入的id

 $sql = "INSERT INTO memberadd (username,password,profilepic) VALUES ($username, $password, $profilepic)";
 mysql_query($sql);
现在把这个id传进来

$lastId = mysql_insert_id();

问题是什么?你有什么错误吗?显示您尝试过的内容请无错误,但是当我尝试运行代码时,在imagedbgallery表中,用户ID为0。我想问的问题是,我哪里做错了?我想要的答案是,当我尝试注册时,imagedbgallery表将显示userid(来自memberadd表),因为您不插入it@JulesR,哦,那么我应该如何插入它?请用正确的答案更新问题以及您获得的问题代码,但是imagedbgallery没有更新您是否执行了第一个sql查询,如mysql\u查询($sql);在此$lastId=mysql_insert_id()之前?是的,很抱歉我的坏消息没有解释,因为在没有更新的情况下(相同的结果,仍然显示0)请不要使用mysql\u查询!!!该扩展在PHP5.5.0中被弃用,并在PHP7.0.0中被删除。这可能是因为您尚未在xampp或wamp服务器的memberadd表中将userid设置为autoincrement,无论您使用的是哪一个