是這樣的,我設計的數據庫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顯示到網頁上進行調試,可能是變量賦值有問題。
- 1 回答
- 0 關注
- 99 瀏覽
添加回答
舉報
0/150
提交
取消