2011-04-17 56 views
0

我的問題不在於如何編寫代碼,而是在數據庫策略和寫入數據庫的最佳方式。我需要一些幫助(註冊表系統)-php + mysql

我的HTML有2個div,每個div代表一個部分。在第一部分中,用戶輸入他們的姓名,電子郵件和密碼。在第二部分中,用戶輸入他們的地址,國家和工作。

當每個部分完成時,最好將值保存到數據庫中嗎?或者一次提交兩個部分的所有值是否更好?我更喜歡獨立地插入數據庫的每個部分。

另一個問題,最好爲所有數據都有一個唯一的表格,將兩個部分的字段保存在一條記錄中,或者我應該創建兩個單獨的表格?如果我創建兩個單獨的表格,我如何連接它們? (好吧...外鍵,但我沒有在DB多少經驗)

感謝

回答

1

我想每個幻燈片值存儲到$_SESSION變種。完成註冊後,將$_SESSION值發送到數據庫。

某處腳本的頂部

session_start(); 

幻燈片1 完成時,這樣做:

$userinfo = array(); 
$userinfo['name'] = $name_from_formular; 
$userinfo['mail'] = $mail_from_formular; 
$_SESSION['userinfo'] = $userinfo; 

幻燈片2

if(isset($_SESSION['userinfo'])) { 

    $userinfo = $_SESSION['userinfo']; 

} 

$userinfo['country'] = $country_from_formular; 
// .... 
$_SESSION['userinfo'] = $userinfo; 

提交數據

(從$_SESSION讀取,並將其發送到DB)

+0

你能告訴我,證明你的建議是什麼什麼聯繫呢? – anvd 2011-04-17 15:00:54

+0

編輯我的答案 – cweinberger 2011-04-17 15:08:15

+0

好吧,我明白邏輯,謝謝!當你在db中插入內容時,你可以像使用常規方式插入用戶(名稱,電子郵件)值($ userinfo ['name'],$ userinfo ['email']),或者使用$ _SESSION [ 'userinfo']? – anvd 2011-04-17 15:15:22