Код (Text): <? if(!isset($_SESSION['id']) and !isset($_SESSION['login'])) { print "<html> <head> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"> <script language=\"javascript\">top.location.href=\"/\";</script> <title>Перенаправление</title> </head> <body bgcolor=\"#eeeeee\" topmargin=\"0\" leftmargin=\"0\"> </body> </html>"; exit; } $page = 'Бонус'; if(isset($_POST['amount'])) { $sum = sf($_POST['amount']); if($sum > 0) { if($us_data['money'] >= $sum) { mysql_query("UPDATE tb_bonus_rezerv SET summa = summa + '$sum', vsego = vsego + '$sum' WHERE id = 1") or die(mysql_error()); mysql_query("UPDATE tb_users SET money = money - '$sum' WHERE id = '$usid'") or die(mysql_error()); mysql_query("INSERT INTO tb_bonus_add (user_id, login, sum, date) VALUES ('$usid', '$login', '$sum', '".time()."')") or die(mysql_error()); echo '<center><font color="green">Вы успешно пополнили резерв бонуса</font></center><br>'; Header("Refresh: 2, /bonus"); exit(); }else echo '<center><font color="red">Не достаточно средств на балансе</font></center><br>'; }else echo '<center><font color="red">Не корректная сумма</font></center><br>'; } $q = mysql_query("SELECT * FROM tb_bonus_rezerv WHERE id = 1") or die(mysql_error()); $rez = mysql_fetch_assoc($q); if(isset($_GET['add'])) { ?> <style> .donate{ padding: 10px!important; margin-left: 10px!important; margin-top: 10px!important; width: 200px; border:6px #21aedb ridge; float: left; text-align: center; position: relative; } </style> <h3>Пополнить резерв бонусов <a href="/bonus/"><<Бонус</a></h3> <div class="donate"> <b>Резерв бонусов</b><br /> Пополнено на: <?=$rez['vsego'];?> руб<br> В наличии: <?=$rez['summa'];?> руб<br> <form method="post" action=""> <input type="text" style="margin-top: 5px;" size="10" value="10" maxlength="7" name="amount" /> <label></label> <input class="buttonmail" value="Пополнить" type="submit" /> </form> </div> <div class="clear"></div> <br> <h3>Последние 30 пополенений</h3> <table border="1"> <tr style="background-color: #fff;"> <th align="center" width="150" ><font color="#FFFFFF">Фермер</font></th> <th align="center" width="100"><font color="#FFFFFF">Сумма</font></th> <th align="center" width="187"><font color="#FFFFFF">Дата</font></th> </tr> <? $a = mysql_query("SELECT * FROM tb_bonus_add ORDER BY id DESC LIMIT 30") or die(mysql_error()); while($s = mysql_fetch_assoc($a)) { ?> <tr style="background-color: #fff;" align="center"> <td><a href="/wall/user/<?=$s['id'];?>" title="Смотреть стену фермера <?=$s['login'];?>!"><?=$s['login'];?></a></td> <td><?=$s['sum'];?></td> <td><?=date("d.m.Y H:i", $s['date']);?></td> </tr> <? } ?> </table> <? return; } Добрый день! объясните что надо сделать! допустим ввожу число 0.97 он округляет до 1 рубля ,а если ввожу 0.96 до,0.94 вычитает из баланса. как сделать так чтоб он точную сумму вычитал с баланса?
float(12,2) длина .... стоит уже) может длина должна быть другая? Добавлено спустя 14 минут 7 секунд: ерунда какая то) поставил 9,2 заработало,копейку каждую считает) спасибо.
В базе тип number он же decimal. В пыхе нет подходящего тип. Можно решить использовать отмасштабированные целые или BC math Добавлено спустя 2 минуты 45 секунд: https://github.com/sebastianbergmann/money