我需要一些帮助(注册表系统) - php + mysql

时间:2011-04-17 14:55:27

标签: php mysql database database-design

我的问题不在于如何编写代码,而是在数据库策略和写入数据库的最佳方式。

我的HTML有2个div,每个div代表一个部分。在第一部分中,用户输入他们的姓名,电子邮件和密码。在第二部分中,用户输入他们的地址,国家和工作。

最好在每个部分完成后将值保存到数据库中?或者最好一次提交两个部分的所有值?我更喜欢独立地插入每个部分的数据库。

另一个问题是,最好为所有数据都有一个唯一的表,其中两个部分的字段都保存在一个记录中,或者我应该创建两个单独的表?如果我创建两个单独的表,我该如何连接它们? (好吧......外键,但我没有太多DB经验)

由于

1 个答案:

答案 0 :(得分:1)

我会将每个幻灯片值存储到$_SESSION var中。完成注册后,将$_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)