Помогите с sql запросом

AloneSlamer
На сайте с 28.09.2011
Offline
133
579

Нужно выполнение вот этого запроса а оно не происходит

mysql_query("UPDATE users SET money=money-$sum_insert WHERE nick = '".$_USER['login']."'");

Где ошибка ? с базой все нормально

F
На сайте с 05.12.2011
Offline
0
#1

Всмысле не проходит? Какая ошибка? Дайте больше информации

Что у вас в $sum_insert и в $_USER['login']

AloneSlamer
На сайте с 28.09.2011
Offline
133
#2

я вам в личку скину весь код

AloneSlamer добавил 06.12.2011 в 01:50

<?PHP

include_once ('config/ini.php');

include_once ('config/function.php');

include_once ('config/header.php');

include_once ('config/connect.php');

include_once ('config/click-club.class.php');

include_once ('config/online.php');

include_once ('config/panel.php');

include_once ('config/ban.php');

?>

<style>

.ads {color:#0000ff; font-size:10pt; font-family:arial; text-decoration: none;}

.ads:hover {color:#00cc00; text-decoration: none;}

.ads.link {color:#009900; font-size:10pt; font-family:arial; text-decoration: none;}

.ads.link:hover {color:#00cc00; text-decoration: none;}

.hov_t:hover { background:#CCCCCC; text-decoration: none;}

</style>

<center><b>Камень-Ножницы-Бумага</b></center>

<?PHP echo ' '.$_USER['login'].' ';

?>

<HR />

<?PHP

# Страница правил игры

if(isset($_GET["selection"]) AND $_GET["selection"] == "rules")

{

?>

<center><h3 class="FALSE" style="background:#999999; width:95%;">Описание игры Камень-Ножницы-Бумага:</h3></center>

<div align="justify">

<ul>

<li>Понятная и известная всем игра-считалка. </li>

<li>Вы можете начать новую игру со своей ставкой или выбрать существующую, загадав свой предмет.</li>

<li>Правила:

<ul>

<li>камень-ножницы - побеждает игрок, выбравший камень</li>

<li>камень-бумага - побеждает игрок, выбравший бумагу</li>

<li>ножницы-бумага - побеждает игрок, выбравший ножницы</li>

<li>в остальных случаях ничья</li>

</ul>

<li>В случае выигрыша, вы получите удвоенную ставку, за вычетом комиссии системы <b>5%</b></li>

<li>В случае ничьи ставки возвращаются игрокам без комиссии.</li>

<li>Минимальная ставка 0.01 WMR, максимальной ставки нет.</li>

</ul>

</div>

<center><h3 class="FALSE" style="background:#999999; width:95%;">Советы:</h3></center>

<div align="justify">

<ul>

<li>играйте только для своего удовольствия на небольшие суммы и игра будет в радость;</li>

<li>вы можете выбирать с кем играть, участвуя в начатых играх;</li>

<li>постоянно играя невозможно постоянно выигрывать и зарабатывать на этой игре.</li>

</ul>

</div>

<center><font color='red'>ВНИМАНИЕ: Администрация проекта не вмешивается в ход игр, не принимает в них участия!</font></center>

<BR />

<HR />

<center>

<a href="k-n-b.php?anti_cache=<?=md5(rand(1,999999)); ?>" class="ads">Идущие игры</a> |

<a href="k-n-b.php?selection=my_bets&anti_cache=<?=md5(rand(1,999999)); ?>" class="ads">Ваши ставки</a> |

<a href="k-n-b.php?selection=rules&anti_cache=<?=md5(rand(1,999999)); ?>" class="ads">Правила игры</a>

</center>

<BR />

<?PHP

include_once ('config/end.php');

exit();

}

# Страница статистики игр

if(isset($_GET["selection"]) AND $_GET["selection"] == "my_bets")

{

function return_subject($type)

{

$echo = "Не определено";

if($type == 1) $echo = "Камень";

if($type == 2) $echo = "Ножницы";

if($type == 3) $echo = "Бумага";

return $echo;

}

?>

<table width="99%" align="center" border="0" cellpadding="0" cellspacing="0" style="border-left:1px solid #007dd5; border-top:1px solid #007dd5;">

<tr bgcolor="#CCCCCC">

<td align="center" colspan="7" style="padding:1px; border-right:1px solid #007dd5; border-bottom:1px solid #007dd5;">

<b>Последние 200 ваших завершёных игр</b> [<a href="k-n-b.php?selection=my_bets&anti_cache=<?=md5(rand(1,999999)); ?>" class="ads">обновить список</a>]</td>

</tr>

<tr bgcolor="#CCFFCC">

<td align="center" style="padding:1px; border-right:1px solid #007dd5; border-bottom:1px solid #007dd5;"><b>Делал ставку</b></td>

<td align="center" style="padding:1px; border-right:1px solid #007dd5; border-bottom:1px solid #007dd5;"><b>Бил ставку</b></td>

<td align="center" style="padding:1px; border-right:1px solid #007dd5; border-bottom:1px solid #007dd5;"><b>Сумма</b></td>

<td align="center" style="padding:1px; border-right:1px solid #007dd5; border-bottom:1px solid #007dd5;"><b>Начата</b></td>

<td align="center" style="padding:1px; border-right:1px solid #007dd5; border-bottom:1px solid #007dd5;"><b>Завершена</b></td>

<td align="center" style="padding:1px; border-right:1px solid #007dd5; border-bottom:1px solid #007dd5;"><b>Предмет А</b></td>

<td align="center" style="padding:1px; border-right:1px solid #007dd5; border-bottom:1px solid #007dd5;"><b>Предмет Б</b></td>

</tr>

<?PHP

include_once ('config/ini.php');

$fs = $_USER['login'];

$list_end = mysql_query("SELECT * FROM tb_knb_end WHERE user_insert = '$fs' OR user_select = '$fs' ORDER BY id DESC LIMIT 200");

mysql_close();

if(mysql_num_rows($list_end) > 0)

{

$end_games = mysql_fetch_array($list_end);

do{

?>

<tr class="hov_t">

<td align="center" <?PHP

if($end_games["user_insert"] == $_USER['login']){

if($end_games["winner"] == $_USER['login']) echo 'bgcolor="#CCCCCC"';

}?> style="padding:1px; border-right:1px solid #007dd5; border-bottom:1px solid #007dd5;"><?=$end_games["user_insert"]; ?></td>

<td align="center" <?PHP

if($end_games["user_select"] == $_USER['login']){

if($end_games["winner"] == $_USER['login']) echo 'bgcolor="#CCCCCC"';

}?> style="padding:1px; border-right:1px solid #007dd5; border-bottom:1px solid #007dd5;"><?=$end_games["user_select"]; ?></td>

<td align="center" style="padding:1px; border-right:1px solid #007dd5; border-bottom:1px solid #007dd5;"><?=$end_games["sum"]; ?></td>

<td align="center" style="padding:1px; border-right:1px solid #007dd5; border-bottom:1px solid #007dd5;">

<?=date("d-m-Y в H:i:s",$end_games["date_start"]); ?></td>

<td align="center" width="" style="padding:1px; border-right:1px solid #007dd5; border-bottom:1px solid #007dd5;">

<?=date("d-m-Y в H:i:s",$end_games["date_end"]); ?></td>

<td align="center" style="padding:1px; border-right:1px solid #007dd5; border-bottom:1px solid #007dd5;">

<?=return_subject($end_games["user_insert_t"]); ?></td>

<td align="center" style="padding:1px; border-right:1px solid #007dd5; border-bottom:1px solid #007dd5;">

<?=return_subject($end_games["user_select_t"]); ?></td>

</tr>

<?PHP

}while($end_games = mysql_fetch_array($list_end));

}else{

?>

<tr>

<td align="center" colspan="7" style="padding:1px; border-right:1px solid #007dd5; border-bottom:1px solid #007dd5;"><b>Завершённых игр нет</b></td>

</tr>

<?PHP

}

?>

$fs

</table>

<ul>

<li>Серым цветом выделяется ваша победившая ставка</li>

</ul>

<HR />

<center>

<a href="k-n-b.php?anti_cache=<?=md5(rand(1,999999)); ?>" class="ads">Идущие игры</a> |

<a href="k-n-b.php?selection=my_bets&anti_cache=<?=md5(rand(1,999999)); ?>" class="ads">Ваши ставки</a> |

<a href="k-n-b.php?selection=rules&anti_cache=<?=md5(rand(1,999999)); ?>" class="ads">Правила игры</a>

</center>

<BR />

<?PHP

include_once ('config/end.php');

exit();

}

# Делаем ставку

if(isset($_POST["sum"]) AND isset($_POST["type"]))

{

$sum_insert = round(floatval($_POST["sum"]),2);

$type_insert = (intval($_POST["type"]) == 1 or intval($_POST["type"]) == 2 or intval($_POST["type"]) == 3) ? intval($_POST["type"]) : 1;

if($sum_insert >= 0.01)

{

include_once ('config/ini.php');

$user_balance = mysql_result(mysql_query("SELECT money FROM users WHERE nick='".$_USER['login']."'"),0,0);

mysql_close();

if(floatval($user_balance) >= $sum_insert)

{

include_once ('config/ini.php');

$insert_user = $_USER['login'];

$insert_bet = mysql_query("INSERT INTO tb_knb_games (user, type, sum, date) VALUES ('$insert_user','$type_insert','$sum_insert','".time()."')");

mysql_close();

if($insert_bet)

{

include_once ('config/ini.php');

mysql_query("UPDATE users SET money=money-$sum_insert WHERE nick = '".$_USER['login']."'");

mysql_close();

echo "<center><font color = 'green'>Ваша ставка принята</font></center><BR />";

}else echo "<center><font color = 'red'>Не удалось сделать ставку, попробуйте позже</font></center><BR />";

}else echo "<center><font color = 'red'>Недостаточно средств на балансе для ставки в {$sum_insert}.</font></center><BR />";

}else echo "<center><font color = 'red'>Минимальная сумма ставки 0.01</font></center><BR />";

}

# Отменяем ставку

if(isset($_POST["cancel"]))

{

$cancel_game = intval($_POST["cancel"]);

include_once ('config/ini.php');

$isset_games = mysql_query("SELECT * FROM tb_knb_games WHERE id = '$cancel_game' AND user = '".$_USER['login']."'");

mysql_close();

if( (bool) mysql_num_rows($isset_games))

{

$game_data = mysql_fetch_array($isset_games);

require("config.php");

$res_d = mysql_query("DELETE FROM tb_knb_games WHERE id = '$cancel_game' AND user = '".$_USER['login']."'");

if($res_d)

{

mysql_query("UPDATE users SET money = money + '".$game_data["sum"]."' WHERE nick = '".$_USER['login']."'");

}echo "<center><font color = 'green'>Ваша ставка удалена</font></center><BR />";

mysql_close();

}else echo "<center><font color = 'red'>Игра не найдена, возможно она уже сыграна</font></center><BR />";

}

AloneSlamer
На сайте с 28.09.2011
Offline
133
#3

# Игра с другим пользователем

if(isset($_POST["chek"]) AND isset($_POST["type_bet"]))

{

$type_select = (intval($_POST["type_bet"]) == 1 or intval($_POST["type_bet"]) == 2 or intval($_POST["type_bet"]) == 3) ? intval($_POST["type_bet"]) : 1;

$chek_bet = intval($_POST["chek"]);

include_once ('config/ini.php');

$isset_bet = mysql_query("SELECT * FROM tb_knb_games WHERE id = '$chek_bet'");

mysql_close();

if( (bool) mysql_num_rows($isset_bet) )

{

$date_bet = mysql_fetch_array($isset_bet);

if($date_bet["user"] != $_USER['login'])

{

include_once ('config/ini.php');

$user_money = mysql_result(mysql_query("SELECT money FROM users WHERE nick='".$_SESSION['login']."'"),0,0);

mysql_close();

if($user_money >= $date_bet["sum"])

{

###

function winner($bet_user, $my_bet)

{

$bet_user = intval($bet_user);

$my_bet = intval($my_bet);

$res = FALSE;

/// 1 - ничья, 2 - проиграл, 3 - выиграл

if($bet_user == $my_bet) $res = 1; /// ничья

if($bet_user == 1 AND $my_bet == 2) $res = 2; /// камень - ножницы

if($bet_user == 1 AND $my_bet == 3) $res = 3; /// камень - бумага

if($bet_user == 2 AND $my_bet == 1) $res = 3; /// ножницы - камень

if($bet_user == 2 AND $my_bet == 3) $res = 2; /// ножницы - бумага

if($bet_user == 3 AND $my_bet == 2) $res = 3; /// бумага - ножницы

if($bet_user == 3 AND $my_bet == 1) $res = 2; /// бумага - камень

return ($res) ? $res : FALSE;

}

###

$wenner_set = winner($date_bet["type"], $type_select);

if($wenner_set)

{

/// Ничья

if($wenner_set == 1)

{

include_once ('config/ini.php');

$sm = $date_bet["sum"];

$su = $date_bet["user"];

$ds = $date_bet["date"];

$tb = $date_bet["type"];

mysql_query("UPDATE users SET money = money + $sm WHERE nick = '$su'");

mysql_query("DELETE FROM tb_knb_games WHERE id = '$chek_bet'");

mysql_query("INSERT INTO tb_knb_end (user_insert, user_select, sum, date_start, date_end, user_insert_t, user_select_t, winner)

VALUES ('$su','".$_USER['login']."','$sm','$ds','".time()."','$tb','$type_select','^_^')");

mysql_close();

echo "<center><b><font color = 'blue'>Ставка сыграла в ничью</font></b></center><BR />";

}

/// Проиграл

if($wenner_set == 2)

{

include_once ('config/ini.php');

$sm = $date_bet["sum"];

$su = $date_bet["user"];

$ds = $date_bet["date"];

$tb = $date_bet["type"];

$winmoney = (($date_bet["sum"] * 2) * 0.95);

$winmoney_s = (($date_bet["sum"] * 2) * 0.05);

mysql_query("UPDATE users SET money = money - $sm WHERE nick = '".$_USER['login']."'");

mysql_query("UPDATE users SET money = money + $winmoney WHERE nick = '$su'");

mysql_query("DELETE FROM tb_knb_games WHERE id = '$chek_bet'");

mysql_query("UPDATE tb_knb_stats SET all_games = all_games + 1, all_sum = all_sum + $winmoney_s");

mysql_query("INSERT INTO tb_knb_end (user_insert, user_select, sum, date_start, date_end, user_insert_t, user_select_t, winner)

VALUES ('$su','".$_USER['login']."','$sm','$ds','".time()."','$tb','$type_select','$su')");

mysql_close();

echo "<center><b><font color = 'red'>Вы проиграли</font></b></center><BR />";

}

/// Выиграл

if($wenner_set == 3)

{

include_once ('config/ini.php');

$sm = $date_bet["sum"];

$su = $date_bet["user"];

$ds = $date_bet["date"];

$tb = $date_bet["type"];

$winmoney = ((($date_bet["sum"] * 2) * 0.95) / 2);

$winmoney_s = ((($date_bet["sum"] * 2) * 0.05) / 2);

mysql_query("UPDATE users SET money = money + $winmoney WHERE nick = '".$_SESSION['login']."'");

mysql_query("DELETE FROM tb_knb_games WHERE id = '$chek_bet'");

mysql_query("UPDATE tb_knb_stats SET all_games = all_games + 1, all_sum = all_sum + $winmoney_s");

mysql_query("INSERT INTO tb_knb_end (user_insert, user_select, sum, date_start, date_end, user_insert_t, user_select_t, winner)

VALUES ('$su','".$_USER['login']."','$sm','$ds','".time()."','$tb','$type_select','".$_USER['login']."')");

mysql_close();

echo "<center><b><font color = 'green'>Вы выиграли</font></b></center><BR />";

}

}else echo "<center><font color = 'red'>Внутреняя ошибка, попробуйте позже</font></center><BR />";

}else echo "<center><font color = 'red'>На вашем счету не достаточно средств</font></center><BR />";

}else echo "<center><font color = 'red'>Хм... Вы хотите перебить свою ставку? А для чего?</font></center><BR />";

}else echo "<center><font color = 'red'>Игра не найдена, возможно она уже сыграна</font></center><BR />";

}

?>

<form action="" method="post" style="margin:0; padding:0;">

<table width="250" align="center" border="0" cellpadding="0" cellspacing="0" style="border-left:1px solid #007dd5; border-top:1px solid #007dd5;">

<tr bgcolor="#CCCCCC">

<td align="center" colspan="2" style="padding:1px; border-right:1px solid #007dd5; border-bottom:1px solid #007dd5;"><b>Сделать ставку</b></td>

</tr>

<tr>

<td style="padding:1px; border-right:1px solid #007dd5; border-bottom:1px solid #007dd5;"><b>&nbsp;&nbsp;&nbsp;Сумма ставки:</b></td>

<td align="center" style="padding:1px; border-right:1px solid #007dd5; border-bottom:1px solid #007dd5;">

<input type="text" name="sum" value="0.01" size="10" style="border:1px solid #007dd5;"/></td>

</tr>

<tr>

<td style="padding:1px; border-right:1px solid #007dd5; border-bottom:1px solid #007dd5;"><b>&nbsp;&nbsp;&nbsp;Предмет:</b></td>

<td align="center" style="padding:1px; border-right:1px solid #007dd5; border-bottom:1px solid #007dd5;">

<select name="type" style="border:1px solid #007dd5;"><option value="1">Камень</option><option value="2">Ножницы</option><option value="3">Бумага</option></select>

</td>

</tr>

<tr>

<td align="center" colspan="2" style="padding:1px; border-right:1px solid #007dd5; border-bottom:1px solid #007dd5;">

<input type="submit" value="Сделать ставку" style="border:1px solid #007dd5; background-color:#B5DBF7; color: #000000;" size="10"/></td>

</tr>

</table>

</form>

<HR />

<table width="600" align="center" border="0" cellpadding="0" cellspacing="0" style="border-left:1px solid #007dd5; border-top:1px solid #007dd5;">

<tr bgcolor="#CCCCCC">

<td align="center" colspan="4" style="padding:1px; border-right:1px solid #007dd5; border-bottom:1px solid #007dd5;">

<b>Список идущих игр</b> [<a href="k-n-b.php?anti_cache=<?=md5(rand(1,999999)); ?>">обновить список</a>]</td>

</tr>

<tr bgcolor="#CCFFCC">

<td align="center" width="150" style="padding:1px; border-right:1px solid #007dd5; border-bottom:1px solid #007dd5;"><b>Пользователь</b></td>

<td align="center" width="100" style="padding:1px; border-right:1px solid #007dd5; border-bottom:1px solid #007dd5;"><b>Сумма</b></td>

<td align="center" width="150" style="padding:1px; border-right:1px solid #007dd5; border-bottom:1px solid #007dd5;"><b>Дата ставки</b></td>

<td align="center" width="200" style="padding:1px; border-right:1px solid #007dd5; border-bottom:1px solid #007dd5;"><b>Действие</b></td>

</tr>

<?PHP

include_once ('config/ini.php');

$list_games = mysql_query("SELECT * FROM tb_knb_games ORDER BY id DESC");

mysql_close();

if(mysql_num_rows($list_games) > 0)

{

$games = mysql_fetch_array($list_games);

do{

?>

<tr>

<td align="center" width="150" style="padding:1px; border-right:1px solid #007dd5; border-bottom:1px solid #007dd5;"><?=$games["user"]; ?></td>

<td align="center" width="100" style="padding:1px; border-right:1px solid #007dd5; border-bottom:1px solid #007dd5;"><?=$games["sum"]; ?></td>

<td align="center" width="150" style="padding:1px; border-right:1px solid #007dd5; border-bottom:1px solid #007dd5;">

<?=date("d-m-Y в h:i:s",$games["date"]); ?></td>

<td align="center" width="200" style="padding:1px; border-right:1px solid #007dd5; border-bottom:1px solid #007dd5;">

<?PHP

if($games["user"] == $_USER['login'])

{

?>

<form action="" method="post" style="margin:0; padding:0;">

<input type="hidden" name="cancel" value="<?=$games["id"]; ?>"/>

<input type="submit" value="Отменить ставку" style="border:1px solid #007dd5; background-color:#B5DBF7; color: #000000;" size="10"/>

</form>

<?PHP

}else{

?>

<form action="" method="post" style="margin:0; padding:0;">

<input type="hidden" name="chek" value="<?=$games["id"]; ?>"/>

<select name="type_bet" style="border:1px solid #007dd5;">

<option value="1">Камень</option>

<option value="2">Ножницы</option>

<option value="3">Бумага</option>

</select>

<input type="submit" value="Играть" style="border:1px solid #007dd5; background-color:#B5DBF7; color: #000000;" size="10"/>

</form>

<?PHP

}

?>

</td>

</tr>

<?PHP

}while($games = mysql_fetch_array($list_games));

}else{

?>

<tr>

<td align="center" colspan="4" style="padding:1px; border-right:1px solid #007dd5; border-bottom:1px solid #007dd5;"><b>Идущих игр нет</b></td>

</tr>

<?PHP

}

?>

</table>

<HR />

<center>

<a href="k-n-b.php?anti_cache=<?=md5(rand(1,999999)); ?>" class="ads">Идущие игры</a> |

<a href="k-n-b.php?selection=my_bets&anti_cache=<?=md5(rand(1,999999)); ?>" class="ads">Ваши ставки</a> |

<a href="k-n-b.php?selection=rules&anti_cache=<?=md5(rand(1,999999)); ?>" class="ads">Правила игры</a>

</center>

<BR />

<?PHP

include_once ('config/end.php');

?>

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий