Ответов: 2 Просмотров: 169
|
Всем привет!
Ребят, подскажите пожалуйста, у меня на сайте есть сертификаты, которые работают следующим образом:
пользователь вводит определенный код, ему начисляется игровая валюта, после этого код становится недоступен, потому что стоит в базе проверка на status active или passive, ну и соответственно они получаются одноразовыми.
А что нужно сделать, чтобы код становился недоступен для повторного использования только этому пользователю, а остальные могли им продолжать пользоваться, но тоже единоразово?
Код у сертификатов вот такой:
PHP:
скопировать код в буфер обмена
if (isset($_POST['sert'])) { $q = mysql_query("SELECT * FROM sert WHERE sert_name = '$sert' AND sert_task = '".$task['task_id']."' AND `status` = 1"); $sert_summa = $res->sert_summa; mysql_query("UPDATE users SET user_balance = (user_balance + $sert_summa) WHERE user_id = '" . $userdata['user_id'] . "'"); } else { $tpl->assign("error", "Ваш сертификат не найден"); } mysql_query("UPDATE `sert` SET `status` = 'passive' WHERE `sert_name` = '$sert'"); //После этой строки //Выбираем Id записи $sert = mysql_query("SELECT `sert_id` FROM `sert` WHERE `sert_name` = '$sert'"); $sert_id = $stmt->sert_id; //Записываем логи mysql_query("INSERT INTO `sertlog` SET `slog_user` = ".$userdata['user_id'].", slog_datestamp = '".time()."', `slog_sert` = $sert_id"); }
Заранее большое спасибо за помощь! |