Re: [問題] 會員註冊完畢馬上確認的寫法?

看板Web_Design作者 (ChrisLiu)時間16年前 (2009/07/11 19:09), 編輯推噓4(402)
留言6則, 4人參與, 最新討論串3/4 (看更多)
※ 引述《Numino (神聖光芒)》之銘言: : ※ 引述《akou (Akou)》之銘言: : 建一個table reg_info : 設置一個自增欄位 reg_id : 用reg_id作為唯一值 : 用session 或者 cookie 控制訪問權限 : 希望對你有幫助 我認為有兩個解法, 使用 SESSION 1. A 頁面輸入完之後,在處理的時候存到 $_SESSION['userData'] 中。 2. B 頁面直接讀取 $_SESSION['userData'] 來顯示。 理論上,$_SESSION['userData'] 會跟你資料庫的資料一模一樣 如果有差異的話,可能是在處理跳脫字元的時候產生了改變 例如:mysql_real_escape_string() 不過你也可以把經過處理過後的字元存到 $_SESSION['userData'] 中 這樣應該是比較好的流程。 查詢資料庫 一般來說,你的資料表裡面應該會有個 unique id 來當作主鍵 你可以拿這個 uid 來當作你查詢的依據 mysql_query(你插入資料庫的sql); mysql_query(SELECT LAST_INSERT_ID());

07/11 19:15,
用mysql_insert_id()不就好了
07/11 19:15
範例大概是這樣 mysql> INSERT INTO t VALUES (NULL, 'aaaa'); mysql> SELECT * FROM t; +----+------+ | id | name | +----+------+ | 1 | Bob | | 2 | aaaa | +----+------+ mysql> SELECT LAST_INSERT_ID(); +------------------+ | LAST_INSERT_ID() | +------------------+ | 2 | +------------------+ 而且 LAST_INSERT_ID(); 是根據 Connection 來做查詢的, 因此不需要 lock table,也不用擔心同時有其他使用者也註冊的問題。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.145.202.66

07/11 19:15, , 1F
用mysql_insert_id()不就好了
07/11 19:15, 1F

07/11 19:21, , 2F
對耶 XD 我忘記了,我只記得有個 insert_id 什麼的 哈哈
07/11 19:21, 2F
感謝一樓提醒,於內文補上。 ※ 編輯: chrisQQ 來自: 203.145.202.66 (07/11 19:22)

07/11 21:30, , 3F
chris 大大騙人,竟然忘記 mysql_insert_id ?
07/11 21:30, 3F

07/11 21:59, , 4F
真的 XD 有想到我不就寫了 XDD
07/11 21:59, 4F

07/12 07:50, , 5F
不知道.NET是否有類似 mysql_insert_id() 的東西^^"
07/12 07:50, 5F

07/12 08:04, , 6F
SELECT @@IDENTITY AS 'LastID'
07/12 08:04, 6F
文章代碼(AID): #1AM7BKn2 (Web_Design)
文章代碼(AID): #1AM7BKn2 (Web_Design)