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 ,返回不出来,但是数据库中已经插入成功了啊求解。。。 展开
<?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 ,返回不出来,但是数据库中已经插入成功了啊求解。。。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询