Помощь по скриптам | Не обрабатывает get запрос
Тема закрыта by
ulko65
Причина: сам разобрался
Причина: сам разобрался
?><div class="cito-name"> Прокачка (<?=$user['prooka']?>) из 15</div><?
reg();
function cost($i) {
switch($i) {
case 0:
$cost = 250;
break;
case 1:
$cost = 500;
break;
case 2:
$cost = 1000;
break;
case 3:
$cost = 2500;
break;
case 4:
$cost = 5000;
break;
case 5:
$cost = 10000;
break;
}
return $cost;
}
function value($i) {
switch($i) {
case 0:
$value = 'gold';
break;
case 1:
$value = 'gold';
break;
case 2:
$value = 'gold';
break;
case 3:
$value = 'gold';
break;
case 4:
$value = 'gold';
break;
case 5:
$value = 'gold';
break;
}
return $value;
}
if(isset($_GET['str'])) {
if($users['_str'] < 5) {
if(value($users['_str']) == 'gold') {
if($users['gold'] < cost($users['_str'])) {
}
else
{
$dbc->query('UPDATE `users` SET `str` = `str` + 1,
`_str` = `_str` + 1,
`prooka` = `prooka` + 1 WHERE `id` = "'.$user['id'].'"');
$dbc->query ('UPDATE `users` SET `gold` = `gold` - '.cost($users['_str']).' WHERE `id` = "'.$user['id'].'"');
}
}
}
reg();
function cost($i) {
switch($i) {
case 0:
$cost = 250;
break;
case 1:
$cost = 500;
break;
case 2:
$cost = 1000;
break;
case 3:
$cost = 2500;
break;
case 4:
$cost = 5000;
break;
case 5:
$cost = 10000;
break;
}
return $cost;
}
function value($i) {
switch($i) {
case 0:
$value = 'gold';
break;
case 1:
$value = 'gold';
break;
case 2:
$value = 'gold';
break;
case 3:
$value = 'gold';
break;
case 4:
$value = 'gold';
break;
case 5:
$value = 'gold';
break;
}
return $value;
}
if(isset($_GET['str'])) {
if($users['_str'] < 5) {
if(value($users['_str']) == 'gold') {
if($users['gold'] < cost($users['_str'])) {
}
else
{
$dbc->query('UPDATE `users` SET `str` = `str` + 1,
`_str` = `_str` + 1,
`prooka` = `prooka` + 1 WHERE `id` = "'.$user['id'].'"');
$dbc->query ('UPDATE `users` SET `gold` = `gold` - '.cost($users['_str']).' WHERE `id` = "'.$user['id'].'"');
}
}
}
что не так ? почему гет запрос не выполняется , а просто обновляется страница
Кто-то знает, нет?
$_GET['str'] Это что делает?
ulko65 (06.01.2021 в 16:50)
Кто-то знает, нет?
Кто-то знает, нет?
если так показывать без ошибки, то ответ навряд ли найдёшь.
Toruz, потом на нее и идет запрос когда нажимают
php
if(isset($_GET['str']))
{
if($users['_str'] < 5)
{
if(value($users['_str']) == 'gold')
{
if($users['gold'] < cost($users['_str']))
{
} else {
$dbc->query('UPDATE `users` SET `str` = `str` + 1, `_str` = `_str` + 1, `prooka` = `prooka` + 1 WHERE `id` = "'.$user['id'].'"');
$dbc->query ('UPDATE `users` SET `gold` = `gold` - '.cost($users['_str']).' WHERE `id` = "'.$user['id'].'"');
}
}
}На скобки посмотри и что не хватает внутри них
Изменил немного запрос и заработало
Но так цена всегда одна будет