Loading...
Помощь по скриптам | пасаны возник вопрос
Как лучше а точнее вернее записать запрос на то что-бы награда выдавалась за выполнение задание, а то не врублюсь, все задания берутся из базы, вот запрос на получение награды за задания тут и возникла проблема, то что выдаётся сразу вся награда со всех заданий а не с выполненного if(isset($_GET['vp'])){

$base -> query("UPDATE `users` SET `gold` = `gold`+".$q['gold'].", `silver` = `silver`+".$q['silver']." WHERE `id` = '$u[id]' LIMIT 1");
}


вот код заданий самих

<?php
include_once ('core/base.php');
falseauth();
$header = 'Задания';
include_once ('core/head.php');

echo '<div class="hr2 hr_3s m5 mt10"><div class="hr_end"><div class="hr_mid"></div></div></div>';
$count = $base -> query("SELECT * FROM `quest`") -> num_rows;
if($count == 0)echo '<div class="cntr">Заданий не обнаружено</div>';
$sql = $base -> query("SELECT * FROM `quest` ORDER BY id ASC LIMIT 10");

while($q = $sql -> fetch_assoc()){

$a = $base -> query("SELECT * FROM `users_quest` where `id_quest` = '$q[id]'") -> fetch_assoc();



if(isset($_GET['vp'])){

$base -> query("UPDATE `users` SET `gold` = `gold`+".$q['gold'].", `silver` = `silver`+".$q['silver']." WHERE `id` = '$u[id]' LIMIT 1");
}


if($a['time'] == 0){
echo ''.$q['name'].'</br> '.$q['text'].'</br>Прогресс: '.$a['koll'].' из '.$q['max_koll'].'</br>Награда: '.$q['gold'].' золота, '.$q['silver'].' серебра</br>';

if($a['koll'] == $q['max_koll'])echo'<a href=?vp>Забрать награду</a>';

}else{

echo '<font color=grey>'.$q['name'].'</br>'.$q['text'].'</br>Будет доступно через '.tm($a['time']).'</font>';

}
echo "<div class='hr'><div class='hr_end'></div></div>";
}

include_once ('core/foot.php');
?>
398567044 , Тащи по ID, с какого задания идет награда.
$base -> query("UPDATE `users` SET `gold` = `gold`+".$q['gold'].", `silver` = `silver`+".$q['silver']." WHERE `id` = '$u[id]' AND ".$q['id']." LIMIT 1");
Где ".$q['id']." наше задание.
Добавим в GET id нашего задания
<?php

include_once ('core/base.php');

falseauth();

$header = 'Задания';

include_once ('core/head.php');



echo '<div class="hr2 hr_3s m5 mt10"><div class="hr_end"><div class="hr_mid"></div></div></div>';

$count = $base -> query("SELECT * FROM `quest`") -> num_rows;

if($count == 0)echo '<div class="cntr">Заданий не обнаружено</div>';

$sql = $base -> query("SELECT * FROM `quest` ORDER BY id ASC LIMIT 10");



while($q = $sql -> fetch_assoc()){



$a = $base -> query("SELECT * FROM `users_quest` where `id_quest` = '$q[id]'") -> fetch_assoc();







if($_GET['vp'] == $q['id']){



$base -> query("UPDATE `users` SET `gold` = `gold`+".$q['gold'].", `silver` = `silver`+".$q['silver']." WHERE `id` = '$u[id]' AND ".$q['id']."");

}





if($a['time'] == 0){

echo ''.$q['name'].'</br> '.$q['text'].'</br>Прогресс: '.$a['koll'].' из '.$q['max_koll'].'</br>Награда: '.$q['gold'].' золота, '.$q['silver'].' серебра</br>';



if($a['koll'] == $q['max_koll'])
{
echo'<a href=?vp='.$q['id'].'>Забрать награду</a>';
}


}else{



echo '<font color=grey>'.$q['name'].'</br>'.$q['text'].'</br>Будет доступно через '.tm($a['time']).'</font>';



}

echo "<div class='hr'><div class='hr_end'></div></div>";

}



include_once ('core/foot.php');

?>
Онлайн: 4
Время:
Gen. 0.0735
(c) Bym.Guru 2010-2026