为了账号安全,请及时绑定邮箱和手机立即绑定

就是下面的,返回插入数据的userID ,返回不出来,但是数据库中已经插入成功了啊求解。

就是下面的,返回插入数据的userID ,返回不出来,但是数据库中已经插入成功了啊求解。

PHP
翻翻过去那场雪 2023-03-06 20:16:29
是这样的,我设计的数据库userID是自增的,所以不用用户填写,我在一个页面中插入数据,然后判断,如果插入成功,那么我用sql 语句再查询出我插进去的数据的,自增的拿个属性userID,可是查不出来啊。我试着吧插入完成后把数据库重新断开重连,还是不行。求解。代码是这样的。<?php$name=$_POST[name];$password=$_POST[password];$gender=$_POST[gender];$nickname=$_POST[nickname];$age=$_POST[age];//紧接着 开始链接数据库$conn=mysql_connect("localhost","root","123456") or die("数据库服务器链接失败".mysql_error());mysql_select_db("travelspace",$conn) or die("数据库访问错误".mysql_error());mysql_query("set names gb2312");$sql=mysql_query("insert into usertable(username,password,gender,nickname,age) values('$name','$password','$gender','$nickname','$age')");if($sql){//插入成功就输出信息mysql_close($conn);//暂时关闭数据库,重新打开。$conn=mysql_connect("localhost","root","123456") or die("数据库服务器链接失败".mysql_error());mysql_select_db("travelspace",$conn) or die("数据库访问错误".mysql_error());mysql_query("set names gb2312");$sql2=mysql_query("select * from usertable where username =='$name'");if(!$sql2){echo "没有查询到数据!";}@ $row =mysql_fetch_object($sql2);echo "恭喜".$name."注册成功请记住登陆账号";echo $row->userID;echo "和密码!";echo "<br>";echo "<a href='login.php'>点击登陆</a>";}else{echo "对不起,该账号已经注册!请重新注册";echo "<a href ='register.php'>点击再次注册</a>";}mysql_close($conn);?>
查看完整描述

1 回答

?
慕姐8265434

TA贡献1813条经验 获得超2个赞

一、插入后生成的ID有函数获得:
$userID=mysql_insert_id();
二、用名字应该也可以查,无需关闭数据库,如果你查不出来,你可以把插入和查询的SQL显示到网页上进行调试,可能是变量赋值有问题。

查看完整回答
反对 回复 2023-03-08
  • 1 回答
  • 0 关注
  • 59 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信