мне нужна помощь (система реестра) - php + mysql - PullRequest
0 голосов
/ 17 апреля 2011

Моя проблема не в том, как написать код, а в стратегии базы данных и в лучшем способе записи в базу данных.

Мой HTML имеет 2 div, и каждый div представляет раздел. В первом разделе пользователь вводит свое имя, адрес электронной почты и пароль. Во втором разделе пользователь вводит свой адрес, страну и работу.

Лучше всего сохранять значения в базе данных после завершения каждого раздела? Или лучше отправить все значения из обоих разделов одновременно? Я предпочитаю вставлять в БД каждый раздел самостоятельно.

Другой вопрос, лучше всего иметь уникальную таблицу для всех данных, в которой поля из обоих разделов сохраняются в одной записи, или мне следует создать две отдельные таблицы? Если я создаю две отдельные таблицы, как мне их соединить? (хорошо ... внешний ключ, но у меня нет большого опыта работы с БД)

Спасибо

1 Ответ

1 голос
/ 17 апреля 2011

Я бы сохранял значения каждого слайда в переменной $_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 и отправить его в БД)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...