php 中在一个页面中向数据库插入数据,那么同时再查询插入的数据,但是查询不出来数据。为什么。

是这样的,我设计的数据库userID是自增的,所以不用用户填写,我在一个页面中插入数据,然后判断,如果插入成功,那么我用sql语句再查询出我插进去的数据的,自增的拿个属性... 是这样的,我设计的数据库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);
?>
就是上面的,返回插入数据的userID ,返回不出来,但是数据库中已经插入成功了啊求解。。。
展开
 我来答
阳光上的桥
推荐于2016-10-13 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21424 获赞数:65808
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
一、插入后生成的ID有函数获得:
$userID=mysql_insert_id();

二、用名字应该也可以查,无需关闭数据库,如果你查不出来,你可以把插入和查询的SQL显示到网页上进行调试,可能是变量赋值有问题。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式