Сообщение от
DeimoS
Во время этого:
А вообще в БД имеется такая замечательная функция, как установка значения по умолчанию. Эта опция так и называется - "По умолчанию" и значение её можно указать при редактировании нужного столбца. Там есть три параметра: "Как определено:", "NULL" и "CURRENT_TIMESTAMP".
"Как определено:" - собственно, из названия понятно, что значение столбца будет такое, каким его указать в данном параметре.
"NULL" - Пустое поле
"CURRENT_TIMESTAMP" - вернёт время, указанное на сервере, на котором установлен MySQL (подойдёт для записи даты регистрации).
В твоём случае нужен первый параметр "Как определено:". Указываешь для каждого из полей, значение которых тебе известно уже сейчас (которые не зависят от выбора игрока: стартовые деньги, уровень и т.п.), нужные значения и при регистрации в БД передаёшь только те значения, которые тебе неизвестны (ник, пароль, скин и т.п.), а известные значения не трогаешь и БД сама их создаст. И теперь, когда создаёшь аккаунт, сделай присвоение этих данных к нужным переменным, дабы не только БД знала эти значения, но и сервер.
Так получится, что ты не передаёшь ненужные данные в запросе и, при этом, все значения у тебя сохраняются, сохраняясь, при этом асинхронно (на сервере отдельно и в БД отдельно).
Как-то так