blackcat
Участник
- Сообщения
- 237
- Реакции
- 20
1. Скорее всего скрипт с модулем "Отзывы", а в базе нету такой таблицы.Роман6767 написал(а):кто подскажет в игре с выводом денег есть графа отзывы но когда заходишь вот что выдаёт У вас есть ошибка в вашем SQL синтаксиса; проверять вручную, что соответствует вашего MySQL-сервера Версия для права синтаксис возле " -15, 15' at line 1 как исправить
2. Возможно, что-то с таблицами и правами отдельными (очень сомневаюсь, что такое возможно).
3. Возможно, что в самом скрипте таки какая-то ошибка.
Гадать можно много. И нужен оригинал ошибки
Роман6767
Участник
- Сообщения
- 32
- Реакции
- 0
до этого работал я удалил все старые отзывы и всё перестал работать не напишешь теперь отзывwh1skas написал(а):Не используй транслейт... Ни черта не понял. Учись понимать технический английский.
И подробнее, что за графа отзывы, и исходную ошибку в студию. исходя из того, что я понял, ошибка прям в первой строке, видимо где-то не хватает апострофа, либо наоборот, лишний =/
удалял с базы данных? тогда может что-то не то удалилРоман6767 написал(а):до этого работал я удалил все старые отзывы и всё перестал работать не напишешь теперь отзыв
Роман6767
Участник
- Сообщения
- 32
- Реакции
- 0
вот что выдаёт You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-15, 15' at line 1wh1skas написал(а):скрипт то скинешь?
Скрипт кидани тоРоман6767 написал(а):вот что выдаёт You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-15, 15' at line 1
AndreyHunters
Участник
если еще актуально пиши в личкуСтанислав написал(а):пишет "Не удалось выплатить! Попробуйте позже" форум перечитал.нужен чел для помощи(если справится будем работать)заплачу.http://vk.com/sc_001 skype: l2diky
Сайт: http://nice-farm.ru
нужна помощь.
andpolosin
Участник
- Сообщения
- 9
- Реакции
- 0
Не подскажешь еще, перестал работать ежедневный бонус. Уже 2 дня прошло а он пишет что вы уже получали бонус. Где хоть может быть проблема ? Может у кого такое уже было ?wh1skas написал(а):не за что ) Всегда рад помочь, появятся вопросы - обращайся.
В проблемах с какими-то функциями, сразу прошу скидывать ваши скрипты. Скинь код страницы _bonus.phpandpolosin написал(а):Не подскажешь еще, перестал работать ежедневный бонус. Уже 2 дня прошло а он пишет что вы уже получали бонус. Где хоть может быть проблема ? Может у кого такое уже было ?
andpolosin
Участник
- Сообщения
- 9
- Реакции
- 0
Вот код, но я его не трогал вообще, он работал и дня 2 назад просто перестал. Глянь пожалуйста.
Код:
<?PHP
$_OPTIMIZATION["title"] = "Аккаунт - Ежедневный бонус";
$usid = $_SESSION["user_id"];
$uname = $_SESSION["user"];
# Настройки бонусов
$bonus_min = 1;
$bonus_max = 50;
?>
<div class="s-bk-lf">
<div class="acc-title">Ежедневный бонус</div>
</div>
<div class="silver-bk">
<div class="clr"></div>
<BR />
Бонус выдется 1 раз в 24 часа. <BR />
Бонус выдается серебром на счет для покупок. <BR />
Сумма бонуса генерируется случайно от <b><?=$bonus_min;?></b> до <b><?=$bonus_max;?></b> серебра.
<BR /><BR />
<?PHP
$ddel = $dadd + 60*60*24;
$db->Query("SELECT COUNT(*) FROM db_bonus_list WHERE user_id = '$usid' AND date_del > '$dadd'");
$hide_form = false;
if($db->FetchRow() == 0){
# Выдача бонуса
if(isset($_POST["bonus"])){
$sum = rand($bonus_min, rand($bonus_min, $bonus_max) );
# Зачилсяем юзверю
$db->Query("UPDATE db_users_b SET money_b = money_b + '$sum' WHERE id = '$usid'");
# Вносим запись в список бонусов
$dadd = time();
$db->Query("INSERT INTO db_bonus_list (user, user_id, sum, date_add, date_del) VALUES ('$uname','$usid','$sum','$dadd','$ddel')");
# Случайная очистка устаревших записей
if(rand(1, 10) == 7) $db->Query("DELETE FROM db_bonus_list WHERE date_del < '$dadd'");
echo "<center><div class='alert alert-success'><b>На Ваш счет для покупок зачислен бонус в размере {$sum} серебра</b></div></center><BR />";
$hide_form = true;
}
# Показывать или нет форму
if(!$hide_form){
?>
<form action="" method="post">
<table width="330" border="0" align="center">
<tr>
<td align="center"></td>
</tr>
<tr>
<td align="center"><input type="submit" name="bonus" value="Получить бонус" class="btn" style="height: 30px; margin-top:10px;"></td>
</tr>
</table>
</form>
<?PHP
}
}else echo "<center><div class='alert alert-error'><b>Вы уже получали бонус за последние 24 часа</b></div></center><BR />"; ?>
<table cellpadding='3' cellspacing='0' border='0' bordercolor='#336633' align='center' width="99%">
<tr>
<td colspan="5" align="center"><h4>Последние 20 бонусов</h4></td>
</tr>
<tr>
<td align="center" class="m-tb">ID</td>
<td align="center" class="m-tb">Пользователь</td>
<td align="center" class="m-tb">Сумма</td>
<td align="center" class="m-tb">Дата</td>
</tr>
<?PHP
$db->Query("SELECT * FROM db_bonus_list ORDER BY id DESC LIMIT 20");
if($db->NumRows() > 0){
while($bon = $db->FetchArray()){
?>
<tr class="htt">
<td align="center"><?=$bon["id"]; ?></td>
<td align="center"><?=$bon["user"]; ?></td>
<td align="center"><?=$bon["sum"]; ?></td>
<td align="center"><?=date("d.m.Y",$bon["date_add"]); ?></td>
</tr>
<?PHP
}
}else echo '<tr><td align="center" colspan="5">Нет записей</td></tr>'
?>
</table>
<div class="clr"></div>
</div>
Dmiox
Участник
- Сообщения
- 18
- Реакции
- 0
Я вот что увидел: Когда рассчитываешь на сумму например 100р, то показываются те, на которые хватает этой суммы. Остальные в ошибке. Так же и при других суммах. То есть те, которые не начисляются при введенной сумме, они всплывают с ошибками.
Вот примеры с 100р, 1000р и 10000р.
Так и не разобрался, что делать?
Вот примеры с 100р, 1000р и 10000р.
Так и не разобрался, что делать?
<?PHP
class wmset{
var $sets = array( array() );
public function __construct(){
# Настройка стоимости деревьев! По порядку!
$this->sets[1]["t_a"] = 1;
$this->sets[1]["t_b"] = 10;
$this->sets[1]["t_c"] = 50;
$this->sets[1]["t_d"] = 250;
$this->sets[1]["t_e"] = 1000;
}
function SetsList(){
unset($this->sets[0]);
return $this->sets;
}
function GetSet($sum){
$sum = intval( ($sum +1) * 0.317);
if($sum < 20) return false;
$ret_tree = array();
while(true){
if(($sum*0.7) >= $this->sets[1]["t_e"]){
$sum = $sum - $this->sets[1]["t_e"];
$ret_tree["t_e"] = $ret_tree["t_e"]+1;
}elseif(($sum*0.7) >= $this->sets[1]["t_d"]){
$sum = $sum - $this->sets[1]["t_d"];
$ret_tree["t_d"] = $ret_tree["t_d"]+1;
}elseif(($sum*0.7) >= $this->sets[1]["t_c"]){
$sum = $sum - $this->sets[1]["t_c"];
$ret_tree["t_c"] = $ret_tree["t_c"]+1;
}elseif(($sum*0.7) >= $this->sets[1]["t_b"]){
$sum = $sum - $this->sets[1]["t_b"];
$ret_tree["t_b"] = $ret_tree["t_b"]+1;
}elseif($sum >= $this->sets[1]["t_a"]){
$sum = $sum - $this->sets[1]["t_a"];
$ret_tree["t_a"] = $ret_tree["t_a"]+1;
}else break;
}
return $ret_tree;
}
}
?>
class wmset{
var $sets = array( array() );
public function __construct(){
# Настройка стоимости деревьев! По порядку!
$this->sets[1]["t_a"] = 1;
$this->sets[1]["t_b"] = 10;
$this->sets[1]["t_c"] = 50;
$this->sets[1]["t_d"] = 250;
$this->sets[1]["t_e"] = 1000;
}
function SetsList(){
unset($this->sets[0]);
return $this->sets;
}
function GetSet($sum){
$sum = intval( ($sum +1) * 0.317);
if($sum < 20) return false;
$ret_tree = array();
while(true){
if(($sum*0.7) >= $this->sets[1]["t_e"]){
$sum = $sum - $this->sets[1]["t_e"];
$ret_tree["t_e"] = $ret_tree["t_e"]+1;
}elseif(($sum*0.7) >= $this->sets[1]["t_d"]){
$sum = $sum - $this->sets[1]["t_d"];
$ret_tree["t_d"] = $ret_tree["t_d"]+1;
}elseif(($sum*0.7) >= $this->sets[1]["t_c"]){
$sum = $sum - $this->sets[1]["t_c"];
$ret_tree["t_c"] = $ret_tree["t_c"]+1;
}elseif(($sum*0.7) >= $this->sets[1]["t_b"]){
$sum = $sum - $this->sets[1]["t_b"];
$ret_tree["t_b"] = $ret_tree["t_b"]+1;
}elseif($sum >= $this->sets[1]["t_a"]){
$sum = $sum - $this->sets[1]["t_a"];
$ret_tree["t_a"] = $ret_tree["t_a"]+1;
}else break;
}
return $ret_tree;
}
}
?>
<?PHP
$_OPTIMIZATION["title"] = "Аккаунт - FRUIT SET Бонусы";
$_OPTIMIZATION["description"] = "Бонусы за пополнение баланса";
?>
<div class="s-bk-lf">
<div class="acc-title">FRUIT SET</div>
</div>
<div class="silver-bk">
<b>FRUIT SET - это комбинация растений, которые даются пользователю при пополнении баланса. <BR /></b>
FRUIT SET начисляется в автоматическом режиме после каждого пополнения баланса. Максимум можно получить только 1 FRUIT SET за 1 пополнение.<BR />
<BR />
<b><font color = "red">ВАЖНО:</font> <BR />- Деревья даются как бонус! У вас НЕ забирается пополняемая сумма.</b>
<div class="clr"></div>
</div>
<BR />
<div class="silver-bk">
<b><center>Показать получаемый бонус</center></b><BR />
<form action="" method="post">
<center>Пополняемая сумма: <input type="text" name="sum" value="<?=(isset($_POST["sum"])) ? intval($_POST["sum"]) : 100;?>" />
<BR /><BR />
<input type="submit" value="Расчитать бонус">
</center>
</form>
<div class="clr"></div>
</div>
<?PHP
$wmset = new wmset();
if(isset($_POST["sum"])){
$insum = (intval($_POST["sum"]) > 0 AND intval($_POST["sum"]) <= 1000000) ? intval($_POST["sum"]) : 0;
$marray = $wmset->GetSet($insum);
?>
<BR /><BR />
<div class="silver-bk">
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td colspan="5" align="center" style="padding:5px;"><b>При пополнении на сумму <?=$insum; ?> RUB Вы получаете деревьев:</b></td>
</tr>
<tr>
<td align="center" width="20%"><div class="sm-line-nt"><img src="/img/fruit/item1-small.jpg" /> +<?=intval($marray["t_a"]);?> шт.</div></td>
<td align="center" width="20%"><div class="sm-line-nt"><img src="/img/fruit/item2-small.jpg" /> +<?=intval($marray["t_b"]);?> шт.</div></td>
<td align="center" width="20%"><div class="sm-line-nt"><img src="/img/fruit/item3-small.jpg" /> +<?=intval($marray["t_c"]);?> шт.</div></td>
<td align="center" width="20%"><div class="sm-line-nt"><img src="/img/fruit/item4-small.jpg" /> +<?=intval($marray["t_d"]);?> шт.</div></td>
<td align="center" width="20%"><div class="sm-line-nt"><img src="/img/fruit/item5-small.jpg" /> +<?=intval($marray["t_e"]);?> шт.</div></td>
</tr>
</table>
<BR />
<div class="clr"></div>
</div>
<?PHP
return;
}
?>
$_OPTIMIZATION["title"] = "Аккаунт - FRUIT SET Бонусы";
$_OPTIMIZATION["description"] = "Бонусы за пополнение баланса";
?>
<div class="s-bk-lf">
<div class="acc-title">FRUIT SET</div>
</div>
<div class="silver-bk">
<b>FRUIT SET - это комбинация растений, которые даются пользователю при пополнении баланса. <BR /></b>
FRUIT SET начисляется в автоматическом режиме после каждого пополнения баланса. Максимум можно получить только 1 FRUIT SET за 1 пополнение.<BR />
<BR />
<b><font color = "red">ВАЖНО:</font> <BR />- Деревья даются как бонус! У вас НЕ забирается пополняемая сумма.</b>
<div class="clr"></div>
</div>
<BR />
<div class="silver-bk">
<b><center>Показать получаемый бонус</center></b><BR />
<form action="" method="post">
<center>Пополняемая сумма: <input type="text" name="sum" value="<?=(isset($_POST["sum"])) ? intval($_POST["sum"]) : 100;?>" />
<BR /><BR />
<input type="submit" value="Расчитать бонус">
</center>
</form>
<div class="clr"></div>
</div>
<?PHP
$wmset = new wmset();
if(isset($_POST["sum"])){
$insum = (intval($_POST["sum"]) > 0 AND intval($_POST["sum"]) <= 1000000) ? intval($_POST["sum"]) : 0;
$marray = $wmset->GetSet($insum);
?>
<BR /><BR />
<div class="silver-bk">
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td colspan="5" align="center" style="padding:5px;"><b>При пополнении на сумму <?=$insum; ?> RUB Вы получаете деревьев:</b></td>
</tr>
<tr>
<td align="center" width="20%"><div class="sm-line-nt"><img src="/img/fruit/item1-small.jpg" /> +<?=intval($marray["t_a"]);?> шт.</div></td>
<td align="center" width="20%"><div class="sm-line-nt"><img src="/img/fruit/item2-small.jpg" /> +<?=intval($marray["t_b"]);?> шт.</div></td>
<td align="center" width="20%"><div class="sm-line-nt"><img src="/img/fruit/item3-small.jpg" /> +<?=intval($marray["t_c"]);?> шт.</div></td>
<td align="center" width="20%"><div class="sm-line-nt"><img src="/img/fruit/item4-small.jpg" /> +<?=intval($marray["t_d"]);?> шт.</div></td>
<td align="center" width="20%"><div class="sm-line-nt"><img src="/img/fruit/item5-small.jpg" /> +<?=intval($marray["t_e"]);?> шт.</div></td>
</tr>
</table>
<BR />
<div class="clr"></div>
</div>
<?PHP
return;
}
?>
Ошибка в строке:
$db->Query("SELECT COUNT(*) FROM db_bonus_list WHERE user_id = '$usid' AND date_del > '$dadd'");
Тут уже к гадалке не ходи )) Проверь таблицу свою из базы данных db_bonus_list.
Поля должны быть user_id тип INTEGER
date_del - тип INTEGER
Если поля в таблице менял на свои, то замени их еще и тут, в строке запроса, красным выделено.
ЗЫ: добавь выше красной строки, у себя:
$ddel = time() + 60*60*24;
$dadd = time();
$db->Query("SELECT COUNT(*) FROM db_bonus_list WHERE user_id = '$usid' AND date_del > '$dadd'");
Тут уже к гадалке не ходи )) Проверь таблицу свою из базы данных db_bonus_list.
Поля должны быть user_id тип INTEGER
date_del - тип INTEGER
Если поля в таблице менял на свои, то замени их еще и тут, в строке запроса, красным выделено.
ЗЫ: добавь выше красной строки, у себя:
$ddel = time() + 60*60*24;
$dadd = time();
Последнее редактирование:
andpolosin
Участник
- Сообщения
- 9
- Реакции
- 0
Я ничего не менял в названии таблиц. У меня вот так вот:wh1skas написал(а):Ошибка в строке:
$db->Query("SELECT COUNT(*) FROM db_bonus_list WHERE user_id = '$usid' AND date_del > '$dadd'");
Тут уже к гадалке не ходи )) Проверь таблицу свою из базы данных db_bonus_list.
Поля должны быть user_id тип VARCHAR
date_del - тип INTEGER
Если поля в таблице менял на свои, то замени их еще и тут, в строке запроса, красным выделено.
ЗЫ: добавь выше красной строки, у себя:
$ddel = time() + 60*60*24;
$dadd = time();
Вложения
-
29,1 KB Просмотры: 28
-
61,9 KB Просмотры: 27
Последнее редактирование:
andpolosin
Участник
- Сообщения
- 9
- Реакции
- 0
Спасибо огромное, заработало после того как добавил:wh1skas написал(а):У тебя столбец date_del неправильно заполняется. Добавь переменные
$ddel = time() + 60*60*24;
$dadd = time();
Нужно добавить выше строки
$db->Query("SELECT COUNT(*) FROM db_bonus_list WHERE user_id = '$usid' AND date_del > '$dadd'");
$ddel = time() + 60*60*24;
$dadd = time();
И получилось:
$ddel = $dadd + 60*60*24;
$ddel = time() + 60*60*24;
$dadd = time();
$db->Query("SELECT COUNT(*) FROM db_bonus_list WHERE user_id = '$usid' AND date_del > '$dadd'");
Ну а через 24часа проверю точно. Еще раз спасибо.
$ddel = time() + 60*60*24;
$dadd = time();
$dadd = time();
$ddel = $dadd + 60*60*24; - можно убратьandpolosin написал(а):Спасибо огромное, заработало после того как добавил:
$ddel = time() + 60*60*24;
$dadd = time();
И получилось:
$ddel = $dadd + 60*60*24;
$ddel = time() + 60*60*24;
$dadd = time();
$db->Query("SELECT COUNT(*) FROM db_bonus_list WHERE user_id = '$usid' AND date_del > '$dadd'");
Ну а через 24часа проверю точно. Еще раз спасибо.
Сверь таблицу db_users_bDmiox написал(а):насчет моей проблемки никто не в курсе?
Поля должны быть такими
У тебя в ошибке наоборот переменные заведены, как t_a, t_b ... t_e
Либо правь переменные, либо в таблице возвращай имена полей.
Вложения
-
49,6 KB Просмотры: 18
Dmiox
Участник
- Сообщения
- 18
- Реакции
- 0
Заменил с t_* на *_t все переменные, теперь еще хуже сталоwh1skas написал(а):Сверь таблицу db_users_b
Поля должны быть такими
У тебя в ошибке наоборот переменные заведены, как t_a, t_b ... t_e
Либо правь переменные, либо в таблице возвращай имена полей.
Вложения
-
153,2 KB Просмотры: 18
- Статус
- В этой теме нельзя размещать новые ответы.