PHP/MySQL | Реферальная система или новая беда)
Тема закрыта by
CreepMatis
Причина: Спасибо всем, кто помогал. Отдельное спасибо Сибирскому)
![](https://bym.guru/files/icon/14212.png)
Причина: Спасибо всем, кто помогал. Отдельное спасибо Сибирскому)
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 указан. Поможете?
зачем открывать вм если нехрена не можешь? Ты уже сколько тем создал где просишь помощи. Ты как ее развивать собираешься? Вот тут позориться?
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()."')");
$db->query("INSERT INTO `ref` (`who`,`user`,`time`) VALUES ('$idus', '$ref', '".time()."')");
CreepMatis, вообще я не совсем понял на кой нужна таблица `ref`
Сибирский, Для хранения всех рефералов.
CreepMatis, ну так смотри, реферал может быть приглашен только одним пользователем, не могут 2 или более пользователя пришласить одного реферала. Отсуда, в табличке user или какая она у тебя где данные пользователя просто добавляем поле ref и если пользователь приглашен то заполняем его, если нет то пусто или ноль
Сибирский, Попробую и так... Тоже думал об этом...
CreepMatis, так самый оптимальный способ, и выборку можно как угодно сделать и БД чище чем отдельной таблой.
актуал ???
PROFI_777, Пока нет.