Morterset
Новичок
Дата регистрации:
27.06.2013 08:37:58
Сообщений: 8
Здравствуйте Михаил.
Я хотел бы узнать как записать полученные данные из БД в сессию.
Подключился к БД и сделал выворку.
$result_set=$mysqli->query("SELECT password, point FROM users WHERE login='$login'"
$user=$result_set->fetch_assoc();
Дальше я создаю сессию и заполняю полученными данными.
$point=$user ['point'];
$_SESSION ['point']=$point;
session_start();
unset($_SESSION['point']);
Вы не могли бы объяснить как правильно записать данные из БД в сесиию.
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
Как Вы записываете, так и правильно, только session_start() должен быть впереди.
Morterset
Новичок
Дата регистрации:
27.06.2013 08:37:58
Сообщений: 8
Спасибо разобрался.
Хотел узнать совет профессионала, личные данные пользователя (деньги, подарки и т.п.) лучше хранить в сессии или просто вызывать из БД.
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
Сессия длится ограниченное время. Если деньги должны сохраняться более чем на 15-30 минут, то надо их хранить в базе.
Morterset
Новичок
Дата регистрации:
27.06.2013 08:37:58
Сообщений: 8
Ну и последний вопрос.
Я создал функцию которая осуществляет запись в бд, переменной из сесиии.
function xp_lvl_chak ($login, $lv) {
$mysqli=connectDB();
$mysqli->query("INSERT INTO users WHERE login='$login' (`lvl`) VALUES ('$lv')"
closeDB($mysqli);
}
Теперь вызываю функцию.
xp_lvl_chak ($_SESSION['login'], $_SESSION ['lv']);
Запись не происходит.
Думаю SQL запрос записан неверно.
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
http://myrusakov.ru/sql-finderror.html