Loading...
PHP/MySQL | Реферальная система или новая беда)
Web-Designer (04.07.2015 в 18:16)
CreepMatis (04.07.2015 в 18:10)
Крч, написал для своей WM систему рефералов. Всё бы ничего, кроме:
при регистрации должно записывать в таблицу с рефералами данные о юзере, который зарегался по рефке и рефер. ID рефера получаем из ?ref=id
$ref = abs(intval($_GET['ref']));
Далее проверяем, если ID существует, то записываем в таблицу рефералов. Если нет - не записываем)
запрос на добавление юзера;
$idus = $db->insert_id;
if(!empty($ref)){
$db->query("INSERT INTO `ref` (`who`,`user`,`time`) VALUES ('".$idus."', '".$ref."', '".time()."')");
}
В итоге - не записываются в таблицу данные, даже если ID указан. Поможете?

зачем открывать вм если нехрена не можешь? Ты уже сколько тем создал где просишь помощи. Ты как ее развивать собираешься? Вот тут позориться?

`user`='".$_GET['ref']."' вроде так должно быть,
можно еще сделать так
$ref = (//тут вывод get-выполнения);
потом просто записываешь как '".$ref."'
kddvgr, И что? Ничего же не меняет) Что я передам в запросе $_GET['ref'], что $ref... Значение то одно...
Вот правильный запрос
$db->query("INSERT INTO `ref` (`who`,`user`,`time`) VALUES ('$idus', '$ref', '".time()."')");
CreepMatis, вообще я не совсем понял на кой нужна таблица `ref`
Сибирский, Для хранения всех рефералов.
CreepMatis, ну так смотри, реферал может быть приглашен только одним пользователем, не могут 2 или более пользователя пришласить одного реферала. Отсуда, в табличке user или какая она у тебя где данные пользователя просто добавляем поле ref и если пользователь приглашен то заполняем его, если нет то пусто или ноль
Сибирский, Попробую и так... Тоже думал об этом...
CreepMatis, так самый оптимальный способ, и выборку можно как угодно сделать и БД чище чем отдельной таблой.
актуал ???
PROFI_777, Пока нет.
Онлайн: 1
Время:
Gen. 0.1011
(c) Bym.Guru 2010-2025