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 Просмотры: 29
- 
		
			
	
		
		
	
			
		
		
		61,9 KB Просмотры: 28
								
									Последнее редактирование: 
								
							
						
						
	
					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 Просмотры: 19
Dmiox
			
			
		
			
			
				Участник
		- Сообщения
- 18
- Реакции
- 0
Заменил с t_* на *_t все переменные, теперь еще хуже сталоwh1skas написал(а):Сверь таблицу db_users_b
Поля должны быть такими
У тебя в ошибке наоборот переменные заведены, как t_a, t_b ... t_e
Либо правь переменные, либо в таблице возвращай имена полей.
Вложения
- 
		
			
	
		
		
	
			
		
		
		153,2 KB Просмотры: 19
- Статус
- В этой теме нельзя размещать новые ответы.
 
				 
 
		 
 
		 
 
		 
		
	
				 
 
		 
		
	
				 
				 
				 
				