Loading...
Обучение/Помощь новичкам | Извиняюсь не получается исправить
Всем доброго времени суток, помогите пожалуйста исправить ошибочку небольшую.
Не обновляется значение user, user_2, time_task до 0 при получений награды в кланах.
Награда выдаётся нормально без ошибок.
php
   $data=strtotime('00:00'); 
if(time() <= $data) {
$dateStart = strtotime('00:00');
}else{
$dateStart = strtotime('next day 00:00');
}

$memb = mysql_query('SELECT * FROM `clan_memb` WHERE `user` = "'.$user['id'].'"');
$memb = mysql_fetch_array($memb);

if(isset($_GET['complete'])) {
$_GET['complete'] = (int) $_GET['complete'];
$req = mysql_query ('select * from `clan_task_user` WHERE (`clan`="' .$memb['clan']. '") AND (`task`="'.$_GET['complete'].'")');
if(mysql_num_rows ($req) == 0) {
header ('location: /clan/task');
exit;
}

$clan_task_user = mysql_fetch_array ($req);
if($clan_task_user['complete'] == 1) {
header ('location: /clan/task');
exit;
}

$q_ = mysql_query ('SELECT * FROM `clan_task` WHERE (`id`="'.$clan_task_user['task'].'")');
$clan_task = mysql_fetch_array ($q_);

if($clan_task_user['how'] < $clan_task['how']) {
header ('location: /clan/task');
exit;
}

mysql_query('UPDATE `clan_task_user` SET `complete`="1", `time`="'.$dateStart.'" WHERE (`clan`="' .$memb['clan']. '") AND (`task`="' . $memb['clan'] . '")');

$_SESSION['mes6'] = mes('Задание выполнено.');
mysql_query('UPDATE `clans` SET `g`=`g`+'.$clan_task['_gold'].', `s`=`s`+'.$clan_task['_silver'].', `exp`=`exp`+'.$clan_task['_exp'].' WHERE `id` = "'.$clan['id'].'"');
header('location: /clan/task');
}


Изображение

------
89904_8.png (92.4 Kb)
Скачиваний: 47

________
посл. ред. 04.02.2026 в 19:46; всего 2 раз(а); by WRUSH
WRUSH (4 фев 2026, в 19:45)
Всем доброго времени суток, помогите пожалуйста исправить ошибочку небольшую.
Не обновляется значение user, user_2, time_task до 0 при получений награды в кланах.
Награда выдаётся нормально без ошибок.
php
   $data=strtotime('00:00'); 
if(time() <= $data) {
$dateStart = strtotime('00:00');
}else{
$dateStart = strtotime('next day 00:00');
}

$memb = mysql_query('SELECT * FROM `clan_memb` WHERE `user` = "'.$user['id'].'"');
$memb = mysql_fetch_array($memb);

if(isset($_GET['complete'])) {
$_GET['complete'] = (int) $_GET['complete'];
$req = mysql_query ('select * from `clan_task_user` WHERE (`clan`="' .$memb['clan']. '") AND (`task`="'.$_GET['complete'].'")');
if(mysql_num_rows ($req) == 0) {
header ('location: /clan/task');
exit;
}

$clan_task_user = mysql_fetch_array ($req);
if($clan_task_user['complete'] == 1) {
header ('location: /clan/task');
exit;
}

$q_ = mysql_query ('SELECT * FROM `clan_task` WHERE (`id`="'.$clan_task_user['task'].'")');
$clan_task = mysql_fetch_array ($q_);

if($clan_task_user['how'] < $clan_task['how']) {
header ('location: /clan/task');
exit;
}

mysql_query('UPDATE `clan_task_user` SET `complete`="1", `time`="'.$dateStart.'" WHERE (`clan`="' .$memb['clan']. '") AND (`task`="' . $memb['clan'] . '")');

$_SESSION['mes6'] = mes('Задание выполнено.');
mysql_query('UPDATE `clans` SET `g`=`g`+'.$clan_task['_gold'].', `s`=`s`+'.$clan_task['_silver'].', `exp`=`exp`+'.$clan_task['_exp'].' WHERE `id` = "'.$clan['id'].'"');
header('location: /clan/task');
}
php
   $data = strtotime('00:00'); 
if(time() <= $data) {
$dateStart = strtotime('00:00');
} else {
$dateStart = strtotime('next day 00:00');
}

$memb = mysql_query('SELECT * FROM `clan_memb` WHERE `user` = "'.$user['id'].'"');
$memb = mysql_fetch_array($memb);

if(isset($_GET['complete'])) {
$_GET['complete'] = (int)$_GET['complete'];
$req = mysql_query('SELECT * FROM `clan_task_user` WHERE (`clan`="'.$memb['clan'].'") AND (`task`="'.$_GET['complete'].'")');

if(mysql_num_rows($req) == 0) {
header('location: /clan/task');
exit;
}

$clan_task_user = mysql_fetch_array($req);

if($clan_task_user['complete'] == 1) {
header('location: /clan/task');
exit;
}

$q_ = mysql_query('SELECT * FROM `clan_task` WHERE (`id`="'.$clan_task_user['task'].'")');
$clan_task = mysql_fetch_array($q_);

if($clan_task_user['how'] < $clan_task['how']) {
header('location: /clan/task');
exit;
}

mysql_query('UPDATE `clan_task_user` SET `complete`="1", `time`="'.$dateStart.'", `user`=0, `user_2`=0, `time_task`=0 WHERE (`clan`="'.$memb['clan'].'") AND (`task`="'.$_GET['complete'].'")');

$_SESSION['mes6'] = mes('Задание выполнено.');

mysql_query('UPDATE `clans` SET `g`=`g`+'.$clan_task['_gold'].', `s`=`s`+'.$clan_task['_silver'].', `exp`=`exp`+'.$clan_task['_exp'].' WHERE `id` = "'.$clan['id'].'"');

header('location: /clan/task');
}


Пробуй так
________
посл. ред. 04.02.2026 в 20:34; всего 2 раз(а); by Sanek434
Sanek434 , спасибо код рабочий но похоже где то ещё ошибка 1 раз обновило параметр user а последующие уже нет
WRUSH , в л.с черкани помогу
WRUSH ,

php
   $data = strtotime('00:00'); 
if(time() <= $data) {
$dateStart = strtotime('00:00');
} else {
$dateStart = strtotime('next day 00:00');
}

$memb = mysql_query('SELECT * FROM `clan_memb` WHERE `user` = "'.$user['id'].'"');
$memb = mysql_fetch_array($memb);

if(isset($_GET['complete'])) {
$_GET['complete'] = (int)$_GET['complete'];
$req = mysql_query('SELECT * FROM `clan_task_user` WHERE (`clan`="'.$memb['clan'].'") AND (`task`="'.$_GET['complete'].'") AND (`user`="'.$user['id'].'")');

if(mysql_num_rows($req) == 0) {
header('location: /clan/task');
exit;
}

$clan_task_user = mysql_fetch_array($req);

if($clan_task_user['complete'] == 1) {
header('location: /clan/task');
exit;
}

$q_ = mysql_query('SELECT * FROM `clan_task` WHERE (`id`="'.$clan_task_user['task'].'")');
$clan_task = mysql_fetch_array($q_);

if($clan_task_user['how'] < $clan_task['how']) {
header('location: /clan/task');
exit;
}

mysql_query('UPDATE `clan_task_user` SET `complete`="1", `time`="'.$dateStart.'", `user`=0, `user_2`=0, `time_task`=0 WHERE (`clan`="'.$memb['clan'].'") AND (`task`="'.$_GET['complete'].'") AND (`user`="'.$user['id'].'")');

$_SESSION['mes6'] = mes('Задание выполнено.');

mysql_query('UPDATE `clans` SET `g`=`g`+'.$clan_task['_gold'].', `s`=`s`+'.$clan_task['_silver'].', `exp`=`exp`+'.$clan_task['_exp'].' WHERE `id` = "'.$memb['clan'].'"');

header('location: /clan/task');
exit;
}

Сейчас должно быть норм
Sanek434 , спасибо большое помогли
сейчас всё идеально ток, осталось добавить прогресс заданий в локаций но с этим я справлюсь, задание с ареной уже пофиксил
WRUSH , 🤝
Онлайн: 6
Время:
Gen. 0.1351
(c) Bym.Guru 2010-2026