Re: [問題] 會員註冊完畢馬上確認的寫法?
※ 引述《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,
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
07/11 19:15, 1F
→
07/11 19:21, , 2F
07/11 19:21, 2F
感謝一樓提醒,於內文補上。
※ 編輯: chrisQQ 來自: 203.145.202.66 (07/11 19:22)
推
07/11 21:30, , 3F
07/11 21:30, 3F
→
07/11 21:59, , 4F
07/11 21:59, 4F
推
07/12 07:50, , 5F
07/12 07:50, 5F
推
07/12 08:04, , 6F
07/12 08:04, 6F
討論串 (同標題文章)
完整討論串 (本文為第 3 之 4 篇):
Web_Design 近期熱門文章
PTT數位生活區 即時熱門文章