作者akou (Akou)
看板Web_Design
標題Re: [問題] 會員註冊完畢馬上確認的寫法?
時間Sun Jul 12 00:32:23 2009
完成了
感謝很多熱心的鄉民朋友
尤其chrisQQ大仔
我選用mysql_insert_id()這個辦法
首先mysql_insert_id()這個函式主要是在你插入資料表的時候
可以取得一個最新的資料庫id值,也就是主鍵~大家都常都設定auto產生那個
因此就達成我的目標,那就是取得一個獨一無二的值~可以在我的B頁面作比對
首先就是先設定變數 $_SESSION['insertId'] = mysql_insert_id();
這裡我搞了很久,chrisQQ大仔也很耐心的指導…
請注意這段變數要放置在插入資料表指令的後面!
也就是說你放最前頭第一行是沒用的,要放在所有INSERT全部指令之下
這樣就會在送出表單的時候可以瞬間紀錄最新的ID值到$_SESSION['insertId']
接著在B頁面就容易很多了…
select * form table where `id` = $_SESSION['insertId'];
設定你的ID欄位有等於剛剛設的$_SESSION['insertId']即可!
這真是太感謝了~~!!
以上希望可以給不曉得的新朋友作為參考
拿來作會員系統就可以用到,在馬上註冊完畢就馬上確認資料的方法
這真是太感謝了~~!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.167.28.62
→ ly3412:正常流程不都應該是先確認,再按下確定註冊...? 不然直接 07/13 18:32
→ ly3412:直接寫進DB,在SHOW出來...感覺沒什麼幫助 07/13 18:32
推 chrisQQ:我也這麼覺得@@,所以我覺得用 session 好像比較好 07/13 19:34
→ akou:A頁post,B頁收表單變數SHOW出,確認無誤在送出(寫入DB) 07/13 21:27
→ akou:這是我後來檢討的想法,不知道是否可行呢? 07/13 21:28
推 chrisQQ:是的,這樣是比較 general 的作法。 07/14 01:58