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

是这样的,我设计的数据库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);
?>

翻翻过去那场雪
浏览 61回答 1
1回答

慕姐8265434

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