[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как записать данные для пользователя при регистрац
Страницы: 1, 2
Olegf
Здравствуйте,

изучаю PHP относительно недавно. На примере финансового калькулятора www.findependence.net/catalog/ подскажите, пожалуйста, как сделать на CodeIgniter так, что каждый пользователь после регистрации видит у себя уже готовые справочники, которые может редактировать? То есть зарегистрировался, залогинился, а спраочники уже есть готовые.

Они записываются для каждого пользователя при регистрации или находятся в отдельной таблице?

Спасибо
Эли4ка
Проверять по куки-есть такой пользователь или нет, если есть то выводить ему всякие кнопки для редактирования.

Olegf
Нет, я возможно некорректно сформулировал.

Есть таблица:
Пользователи
iduser
email
password

При регистрации пользователя данные записываются в указанную выше таблицу.

Есть также таблица
Счета
iduser
balance
name

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

То есть при регистрации данные должны вноситься в таблицу Пользователи, Счета и т.д.

Как реализовать регистрацию и записывать данные в одну таблицу Пользователи, я знаю. Но как одновременно записать другие данные в другие таблицы для того же юзера?
Astin
Ну дык учим ПХП и все будет как надо. А вообще не куки в первую очередь для инициализации пользователя должны использоваться а сессия
FatCat
Дефолтные значения полей таблиц…

_____________
Бесплатному сыру в дырки не заглядывают...
VeRTak
Цитата (Astin @ 20.07.2018 - 15:58)
А вообще не куки в первую очередь для инициализации пользователя должны использоваться а сессия


What?
Эли4ка
Цитата
Как реализовать регистрацию и записывать данные в одну таблицу Пользователи, я знаю. Но как одновременно записать другие данные в другие таблицы для того же юзера?

наверно я не понимаю что-то. Если вы записываете в одну таблицу в чем проблема после успешной записи в первую таблицу записать во вторую?
Примерный алгоритм:
Если запись в таблицу прошла успешно:
Записываем данные во вторую.
Иначе
Выдаем ошибку.
Olegf
Если запись в таблицу прошла успешно:
Записываем данные во вторую.
Иначе
Выдаем ошибку.



Я так и хочу сделать. Как удостовериться, что запись прошла успешно и как это реализовать?
Эли4ка
Цитата
Как удостовериться, что запись прошла успешно и как это реализовать?

На CI или на чем?
Если обычно то так:
$result = mysqli_query($link, $sql); 
if($result){}
else{}
Olegf
Спасибо, да на CodeIgniter
Эли4ка
Цитата
Спасибо, да на CodeIgniter

Вам на CI написать теперь код?
Olegf
Если это Вас не затруднит. Спасибо
Эли4ка
Цитата
изучаю PHP относительно недавно.

Цитата
подскажите, пожалуйста, как сделать на CodeIgniter так,

Цитата
Вам на CI написать теперь код?

Цитата
Если это Вас не затруднит. Спасибо

if ($this->db->simple_query('ВАШ ЗАПРОС'))
{
echo "Успех!";
}
else
{
echo "Запрос рухнул!";
}

Взяла отсюда
Мне не сложно, просто не могу понять, вы изучаете или я.
С вас плюсик за мое гугление.
Olegf
спасибо, а так можно?

//Регистрация, добавление пользователя в таблицу
$this->db->insert('users',$data);

// достаю id
$insert_id = $this->db->insert_id();

// Добавляю данные для нового пользователя

if ($this->db->insert('users',$data))
{

$this->db->trans_start();

echo "Вставка";

$this->db->trans_complete();



}
else
{
echo "Запрос рухнул!";
}
Эли4ка
Ну а почему нет
Оформите,пожалуйста,в соответствующие теги.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.