0 / 0 / 0
Регистрация: 11.01.2012
Сообщений: 143

Как отнять нецелое число (20.3) из БД?

10.11.2012, 15:10. Показов 1585. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
PHP
1
2
3
$cost = 20.3;
$buyer = 'Bars';
$query = "UPDATE iConomy SET balance=balance-$cost WHERE username='".$buyer."'";
И сама ошибка:

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 '1875 WHERE username='Bars'' at line 1
Когда число целое, ошибки нет.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.11.2012, 15:10
Ответы с готовыми решениями:

Как отнять нецелое число (5.93)?
И вылазит ошибка: А если число без точки, то ошибки нету.

Как сохранить в БД нецелое число?
Я хочу ч формы сохранить в БД нецелое число. Значение поля в таблице FLOAT, но почему в БД сохраняется округленное до ближайщей цифры...

Как изменить толщину пера на нецелое число?
Хочу нарисовать линию, но, блин, ширины в 1ку мало, а в 2ку много. Т.к тип float, пытался ставить 1.5F, но не пашет, всё-равно как будто...

15
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
10.11.2012, 15:14
PHP
1
echo $query;
Может, в русской локали число 20.3 преобразовалось в строку "20,3" ?
1
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
10.11.2012, 15:16
Цитата Сообщение от HardSEO Посмотреть сообщение
1875
как из
Цитата Сообщение от HardSEO Посмотреть сообщение
20.3
могло получится число 1875
0
0 / 0 / 0
Регистрация: 11.01.2012
Сообщений: 143
10.11.2012, 22:26  [ТС]
Цитата Сообщение от Vovan-VE Посмотреть сообщение
PHP
1
echo $query;
Может, в русской локали число 20.3 преобразовалось в строку "20,3" ?
Да, так и есть. Что мне изменить, чтобы отсылалась точка?
0
87 / 87 / 8
Регистрация: 02.09.2012
Сообщений: 510
10.11.2012, 22:43
Цитата Сообщение от HardSEO Посмотреть сообщение
Что мне изменить, чтобы отсылалась точка?
передавать строкой
PHP
1
$cost = '20.3';
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
11.11.2012, 05:42
PHP
1
2
3
$query = "...`cost` = `cost` + " . number_format($cost, 3, '.', '') . " ...";
# или
$query = sprintf("...`cost` = `cost` + %.3F ...", $cost);
0
0 / 0 / 0
Регистрация: 11.01.2012
Сообщений: 143
11.11.2012, 19:07  [ТС]
Цитата Сообщение от casual_visitor Посмотреть сообщение
передавать строкой
PHP
1
$cost = '20.3';
Не работает.

Вот весь скрипт:

config.php:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
error_reporting(0); // Отключаем показ ошибок
 
$mysql_host = '***'; // Хост БД
$mysql_user = '***'; // Пользователь БД
$mysql_pass = '***'; // Пароль БД
$mysql_name = '***'; // Название БД
$mysql_table = '***'; // Таблица плагина
 
$buyer = $member_id['name']; // Получаем ник покупателя
 
// Получаем баланс игрока из БД
$connect = mysql_connect($mysql_host,$mysql_user,$mysql_pass) or die("Не удалось подключиться к базе данных");
mysql_select_db($mysql_name) or die('Не удалось подключиться к базе данных');
 
$balance = mysql_query("SELECT balance FROM iConomy WHERE username='$buyer'");
$money = mysql_result($balance, 0);
 
mysql_close($connect);
// Баланс получен
 
?>
proceed.php:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
<?php
 
include 'config.php';
 
$id = $_POST['id']; // Получаем ID
$am = $_POST['am']; // Получаем количество
$me = $_POST['me']; // Получаем мета-дату
 
if (!$me){ $me = 0; } // Ставим нулевую мета-дату, если она не указана
 
// Настройка цен
if ( $id == 1 and $me == 0 ){ $pr = 0.3125; $na = 'камень'; }
else if ( $id == 2 and $me == 0 ){ $pr = 0.1875; $na = 'траву'; }
else if ( $id == 3 and $me == 0 ){ $pr = 0.15625; $na = 'землю'; }
else if ( $id == 4 and $me == 0 ){ $pr = 0.234375; $na = 'булыжник'; }
else if ( $id == 5 and $me == 0 ){ $pr = 0.25; $na = 'доски'; }
else if ( $id == 5 and $me == 1 ){ $pr = 0.25; $na = 'сосновые доски'; }
else if ( $id == 5 and $me == 2 ){ $pr = 0.25; $na = 'берёзовые доски'; }
else if ( $id == 5 and $me == 3 ){ $pr = 0.25; $na = 'тропические доски'; }
else if ( $id == 7 and $me == 0 ){ $pr = 2590; $na = 'коренную породу'; }
else if ( $id == 12 and $me == 0 ){ $pr = 0.234375; $na = 'песок'; }
else if ( $id == 13 and $me == 0 ){ $pr = 0.234375; $na = 'гравий'; }
else if ( $id == 17 and $me == 0 ){ $pr = 1; $na = 'древесину'; }
else if ( $id == 17 and $me == 1 ){ $pr = 1; $na = 'сосновую древесину'; }
else if ( $id == 17 and $me == 2 ){ $pr = 1; $na = 'берёзовую древесину'; }
else if ( $id == 17 and $me == 3 ){ $pr = 1; $na = 'тропическую древесину'; }
else if ( $id == 19 and $me == 0 ){ $pr = 58; $na = 'губку'; }
else if ( $id == 20 and $me == 0 ){ $pr = 1.25; $na = 'стекло'; }
else if ( $id == 30 and $me == 0 ){ $pr = 25; $na = 'паутину'; }
else if ( $id == 35 and $me == 0 ){ $pr = 1.625; $na = 'белую шерсть'; }
else if ( $id == 35 and $me == 1 ){ $pr = 1.875; $na = 'оранжевую шерсть'; }
else if ( $id == 35 and $me == 2 ){ $pr = 1.875; $na = 'сиреневую шерсть'; }
else if ( $id == 35 and $me == 3 ){ $pr = 1.875; $na = 'голубую шерсть'; }
else if ( $id == 35 and $me == 4 ){ $pr = 1.875; $na = 'жёлтую шерсть'; }
else if ( $id == 35 and $me == 5 ){ $pr = 1.875; $na = 'салатовую шерсть'; }
else if ( $id == 35 and $me == 6 ){ $pr = 1.875; $na = 'розовую шерсть'; }
else if ( $id == 35 and $me == 7 ){ $pr = 1.875; $na = 'серую шерсть'; }
else if ( $id == 35 and $me == 8 ){ $pr = 1.875; $na = 'светло-серую шерсть'; }
else if ( $id == 35 and $me == 9 ){ $pr = 1.875; $na = 'бирюзовую шерсть'; }
else if ( $id == 35 and $me == 10 ){ $pr = 1.875; $na = 'фиолетовую шерсть'; }
else if ( $id == 35 and $me == 11 ){ $pr = 1.875; $na = 'синюю шерсть'; }
else if ( $id == 35 and $me == 12 ){ $pr = 1.875; $na = 'коричневую шерсть'; }
else if ( $id == 35 and $me == 13 ){ $pr = 1.875; $na = 'зелёную шерсть'; }
else if ( $id == 35 and $me == 14 ){ $pr = 1.875; $na = 'красную шерсть'; }
else if ( $id == 35 and $me == 15 ){ $pr = 1.875; $na = 'чёрную шерсть'; }
else if ( $id == 37 and $me == 0 ){ $pr = 6; $na = 'цветок'; }
else if ( $id == 38 and $me == 0 ){ $pr = 7; $na = 'розу'; }
else if ( $id == 39 and $me == 0 ){ $pr = 10; $na = 'гриб'; }
else if ( $id == 40 and $me == 0 ){ $pr = 10; $na = 'мухомор'; }
else if ( $id == 45 and $me == 0 ){ $pr = 0.546875; $na = 'кирпичи'; }
else if ( $id == 46 and $me == 0 ){ $pr = 29; $na = 'динамит'; }
else if ( $id == 47 and $me == 0 ){ $pr = 5.625; $na = 'книжный шкаф'; }
else if ( $id == 48 and $me == 0 ){ $pr = 1.875; $na = 'замшелый булыжник'; }
else if ( $id == 49 and $me == 0 ){ $pr = 10; $na = 'обсидиан'; }
else if ( $id == 50 and $me == 0 ){ $pr = 0.40625; $na = 'факел'; }
else if ( $id == 52 and $me == 0 ){ $pr = 2690; $na = 'спаунер свиней'; }
else if ( $id == 65 and $me == 0 ){ $pr = 1.5625; $na = 'лестницу'; }
else if ( $id == 76 and $me == 0 ){ $pr = 10; $na = 'красный факел'; }
else if ( $id == 80 and $me == 0 ){ $pr = 1.625; $na = 'снежный блок'; }
else if ( $id == 81 and $me == 0 ){ $pr = 1.875; $na = 'кактус'; }
else if ( $id == 86 and $me == 0 ){ $pr = 60; $na = 'тыкву'; }
else if ( $id == 87 and $me == 0 ){ $pr = 0.1875; $na = 'адский камень'; }
else if ( $id == 89 and $me == 0 ){ $pr = 2.1875; $na = 'светокамень'; }
else if ( $id == 98 and $me == 0 ){ $pr = 0.359375; $na = 'каменный кирпич'; }
else if ( $id == 98 and $me == 1 ){ $pr = 3.125; $na = 'замшелый каменный кирпич'; }
else if ( $id == 98 and $me == 2 ){ $pr = 3.125; $na = 'потресканый каменный кирпич'; }
else if ( $id == 98 and $me == 3 ){ $pr = 3.125; $na = 'резной каменный кирпич'; }
else if ( $id == 110 and $me == 0 ){ $pr = 12.5; $na = 'мицелий'; }
else if ( $id == 111 and $me == 0 ){ $pr = 1.5625; $na = 'кувшинку'; }
else if ( $id == 112 and $me == 0 ){ $pr = 0.625; $na = 'адские кирпичи'; }
else if ( $id == 121 and $me == 0 ){ $pr = 5.3125; $na = 'камень Края'; }
else if ( $id == 260 and $me == 0 ){ $pr = 0.28125; $na = 'яблоко'; }
else if ( $id == 262 and $me == 0 ){ $pr = 2.125; $na = 'стрелу'; }
else if ( $id == 263 and $me == 0 ){ $pr = 1.375; $na = 'уголь'; }
else if ( $id == 264 and $me == 0 ){ $pr = 47; $na = 'алмаз'; }
else if ( $id == 265 and $me == 0 ){ $pr = 2.1875; $na = 'железо'; }
else if ( $id == 266 and $me == 0 ){ $pr = 25; $na = 'золото'; }
else if ( $id == 287 and $me == 0 ){ $pr = 1.625; $na = 'нить'; }
else if ( $id == 288 and $me == 0 ){ $pr = 1.875; $na = 'перо'; }
else if ( $id == 295 and $me == 0 ){ $pr = 2.5; $na = 'семена'; }
else if ( $id == 297 and $me == 0 ){ $pr = 1.375; $na = 'хлеб'; }
else if ( $id == 320 and $me == 0 ){ $pr = 1.625; $na = 'свинину'; }
else if ( $id == 321 and $me == 0 ){ $pr = 18; $na = 'картину'; }
else if ( $id == 323 and $me == 0 ){ $pr = 12; $na = 'табличку'; }
else if ( $id == 329 and $me == 0 ){ $pr = 40; $na = 'седло'; }
else if ( $id == 331 and $me == 0 ){ $pr = 1.625; $na = 'редстоун'; }
else if ( $id == 338 and $me == 0 ){ $pr = 2.5; $na = 'тростник'; }
else if ( $id == 341 and $me == 0 ){ $pr = 35; $na = 'слизь'; }
else if ( $id == 344 and $me == 0 ){ $pr = 2.5; $na = 'яйцо'; }
else if ( $id == 349 and $me == 0 ){ $pr = 2.8125; $na = 'сырую рыбу'; }
else if ( $id == 351 and $me == 3 ){ $pr = 40; $na = 'какао-бобы'; }
else if ( $id == 351 and $me == 4 ){ $pr = 1.75; $na = 'лазурит'; }
else if ( $id == 352 and $me == 0 ){ $pr = 1.75; $na = 'кость'; }
else if ( $id == 354 and $me == 0 ){ $pr = 40; $na = 'тортик'; }
else if ( $id == 356 and $me == 0 ){ $pr = 16; $na = 'повторитель'; }
else if ( $id == 357 and $me == 0 ){ $pr = 2.6875; $na = 'печеньку'; }
else if ( $id == 360 and $me == 0 ){ $pr = 1; $na = 'арбузный ломтик'; }
else if ( $id == 364 and $me == 0 ){ $pr = 1.625; $na = 'говядину'; }
else if ( $id == 366 and $me == 0 ){ $pr = 1.4375; $na = 'курятину'; }
else if ( $id == 368 and $me == 0 ){ $pr = 35; $na = 'жемчуг Эндермена'; }
else if ( $id == 369 and $me == 0 ){ $pr = 28; $na = 'огненный стержень'; }
else if ( $id == 370 and $me == 0 ){ $pr = 32; $na = 'слезу гаста'; }
else if ( $id == 372 and $me == 0 ){ $pr = 73; $na = 'адскую бородавку'; }
else if ( $id == 378 and $me == 0 ){ $pr = 41; $na = 'магму'; }
// Конец настройки цен
else { echo '<meta http-equiv="refresh" content="10; url=/shop.html">
<div class="error" style="width:230px;">Неверная мета-дата</div><a href="/shop.html" class="proceed">Вернуться назад</a>'; }
 
$cost = $pr * $am; // Умножаем цену одного предмета на его количество
 
// ID всех ресурсов, которые продаются в магазине
if ($id == 1 or $id == 2 or $id == 3 or $id == 4 or $id == 5 or $id == 7 or $id == 12 or $id == 13 or $id == 17 or $id == 19 or $id == 20 or $id == 30 or $id == 35 or $id == 37 or $id == 38 or $id == 39 or $id == 40 or $id == 45 or $id == 46 or $id == 47 or $id == 48 or $id == 49 or $id == 50 or $id == 52 or $id == 65 or $id == 76 or $id == 80 or $id == 81 or $id == 86 or $id == 87 or $id == 89 or $id == 98 or $id == 110 or $id == 111 or $id == 112 or $id == 121 or $id == 260 or $id == 262 or $id == 263 or $id == 264 or $id == 265 or $id == 266 or $id == 287 or $id == 288 or $id == 295 or $id == 297 or $id == 320 or $id == 321 or $id == 323 or $id == 329 or $id == 331 or $id == 338 or $id == 341 or $id == 344 or $id == 349 or $id == 351 or $id == 352 or $id == 354 or $id == 356 or $id == 357 or $id == 360 or $id == 364 or $id == 366 or $id == 368 or $id == 369 or $id == 370 or $id == 372 or $id == 378) {
// Конец спика ID
 
// Если недопустимое кол-во ресурса, запрещаем покупку
if ($am == 1 or $am == 5 or $am == 16 or $am == 64 or $am == 128 or $am == 256) {
 
// Если ресурс игроку не по карману, то запрещаем покупку
if ($money >= $cost) {
 
$connect2 = mysql_connect($mysql_host,$mysql_user,$mysql_pass) or die("Не удалось подключиться к базе данных");
mysql_select_db($mysql_name) or die('Не удалось подключиться к базе данных');
 
$query = "UPDATE iConomy SET balance=balance-$cost WHERE username='".$buyer."'";
$query2 = "INSERT INTO `".$mysql_table."` (`nickname`, `item_id`, `item_amount`, `item_meta`) VALUES ('".$buyer."', ".$id.", ".$am.", ".$me.")";
 
mysql_query($query) or die(mysql_error());
mysql_query($query2) or die(mysql_error());
 
mysql_close($connect2);
 
// Возвращаемся в магазин после покупки
echo '<meta http-equiv="refresh" content="10; url=/shop.html">
<div class="success" style="width:630px;">Спасибо за покупку! Для получения ресурсов нажмите клавишу N в игре</div><a href="/shop.html" class="proceed">Продолжить</a>';
// Вернулись
 
} else {echo '<meta http-equiv="refresh" content="10; url=/shop.html">
<div class="error" style="width:240px;">У Вас недостаточно денег</div><a href="/shop.html" class="proceed">Вернуться назад</a>';}
} else {echo '<meta http-equiv="refresh" content="10; url=/shop.html">
<div class="error" style="width:240px;">Недопустимое количество</div><a href="/shop.html" class="proceed">Вернуться назад</a>';}
} else {echo '<meta http-equiv="refresh" content="10; url=/shop.html">
<div class="error" style="width:290px;">Ресурса с таким ID нет в продаже</div><a href="/shop.html" class="proceed">Вернуться назад</a>';}
 
?>
Что нужно поменять?
0
87 / 87 / 8
Регистрация: 02.09.2012
Сообщений: 510
11.11.2012, 21:04
Цитата Сообщение от HardSEO Посмотреть сообщение
Не работает.
$cost = $pr * $am; // Умножаем цену одного предмета на его количество
Что нужно поменять?
Переменная $am - просто строка, напрямую, без проверок, идет из $_POST. А что там - одному хакеру известно. Вреда, может и не быть, а вот результат - непредсказуемый
0
0 / 0 / 0
Регистрация: 11.01.2012
Сообщений: 143
11.11.2012, 21:32  [ТС]
Точно, исправил. Но что по поводу проблемы с нецелым числом?
0
--\.founder./--
 Аватар для WebMax 2.0
565 / 565 / 392
Регистрация: 20.10.2011
Сообщений: 867
11.11.2012, 21:43
HardSEO, Покажите
PHP
1
var_dump($cost)
и дамп таблицы iConomy, т.е. экспортируйте таблицу в файл *.sql и покажите содержимое файла.
0
0 / 0 / 0
Регистрация: 11.01.2012
Сообщений: 143
12.11.2012, 22:14  [ТС]
Дамп таблицы во вложении. А var_dump($cost) вывел float(0,15625) при покупке земли (14 строка в proceed.php)

Добавлено через 11 минут
Мне кажется, или вложение не прикрепилось?

Выкладываю дамп iConomy сюда:
код
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
INSERT INTO `iconomy` VALUES (4, 'bars', 9413.00, 0);
INSERT INTO `iconomy` VALUES (5, 'dragosl', 30.00, 0);
INSERT INTO `iconomy` VALUES (6, 'original4ik', 149.50, 0);
INSERT INTO `iconomy` VALUES (7, 'kotyastiy', 124.20, 0);
INSERT INTO `iconomy` VALUES (11, 'shop', 973.70, 0);
INSERT INTO `iconomy` VALUES (26, 'fach', 160.00, 0);
INSERT INTO `iconomy` VALUES (55, 'precision', 50.00, 0);
INSERT INTO `iconomy` VALUES (61, 'tazik', 160.00, 0);
INSERT INTO `iconomy` VALUES (77, 'viktorzenit', 229.00, 0);
INSERT INTO `iconomy` VALUES (99, 'van4ik', 135.53, 0);
INSERT INTO `iconomy` VALUES (121, 'lady_anna', 60.00, 0);
INSERT INTO `iconomy` VALUES (175, 'desmoond', 70.00, 0);
INSERT INTO `iconomy` VALUES (187, 'enderman2012', 14.00, 0);
INSERT INTO `iconomy` VALUES (231, 'nek100', 161.88, 0);
INSERT INTO `iconomy` VALUES (238, 'anders', 0.25, 0);
INSERT INTO `iconomy` VALUES (246, 'mrkite', 70.00, 0);
INSERT INTO `iconomy` VALUES (248, 'ezhik', 70.00, 0);
INSERT INTO `iconomy` VALUES (251, 'dimafon96', 9.90, 0);
INSERT INTO `iconomy` VALUES (257, 'danya777', 278.00, 0);
INSERT INTO `iconomy` VALUES (281, 'dimidrolli', 520.00, 0);
INSERT INTO `iconomy` VALUES (298, 'ruzikx', 30.00, 0);
INSERT INTO `iconomy` VALUES (299, 'artemka96', 10.00, 0);
INSERT INTO `iconomy` VALUES (300, 'arbiter', 129.80, 0);
INSERT INTO `iconomy` VALUES (301, 'simonbouma', 100.00, 0);
INSERT INTO `iconomy` VALUES (302, 'nelegal', 100.00, 0);
INSERT INTO `iconomy` VALUES (303, 'huleegan', 100.00, 0);
INSERT INTO `iconomy` VALUES (308, 'mrjumbazz', 6.00, 0);
INSERT INTO `iconomy` VALUES (319, 'unhead', 325.00, 0);
INSERT INTO `iconomy` VALUES (326, 'grobik', 1148.07, 0);
INSERT INTO `iconomy` VALUES (327, 'zmey01', 1.50, 0);
INSERT INTO `iconomy` VALUES (353, 'rosya', 181.32, 0);
INSERT INTO `iconomy` VALUES (362, 'ruedzacki', 337.56, 0);
INSERT INTO `iconomy` VALUES (365, 'denis535', 11.88, 0);
INSERT INTO `iconomy` VALUES (385, 'fido', 742.54, 0);
INSERT INTO `iconomy` VALUES (400, 'moneyquest', 10.00, 0);
INSERT INTO `iconomy` VALUES (402, 'loker211', 18.40, 0);
INSERT INTO `iconomy` VALUES (408, 'firerider', 13.00, 0);
INSERT INTO `iconomy` VALUES (422, 'artman', 8.90, 0);
INSERT INTO `iconomy` VALUES (425, 'xakerman260', 5.00, 0);
INSERT INTO `iconomy` VALUES (445, 'draganoid', 27.60, 0);
INSERT INTO `iconomy` VALUES (450, 'superman', 2.00, 0);
INSERT INTO `iconomy` VALUES (464, 'zipelman123', 30.00, 0);
INSERT INTO `iconomy` VALUES (468, 'dark_angel', 31.40, 0);
INSERT INTO `iconomy` VALUES (471, 'luper', 35.14, 0);
INSERT INTO `iconomy` VALUES (493, 'artur5014', 21.40, 0);
INSERT INTO `iconomy` VALUES (510, 'nekit95', 1.00, 0);
INSERT INTO `iconomy` VALUES (526, 'dim4ik_tut', 0.00, 0);
INSERT INTO `iconomy` VALUES (527, 'evs2609', 0.00, 0);
INSERT INTO `iconomy` VALUES (528, 'alex007dizel', 0.00, 0);
INSERT INTO `iconomy` VALUES (529, 'lawliet', 0.00, 0);
INSERT INTO `iconomy` VALUES (530, 'komboxaker', 0.00, 0);
INSERT INTO `iconomy` VALUES (531, 'bee', 0.00, 0);
INSERT INTO `iconomy` VALUES (532, 'niklet', 0.00, 0);
INSERT INTO `iconomy` VALUES (533, 'narkoman', 4.60, 0);
INSERT INTO `iconomy` VALUES (534, 'herobrinec', 0.00, 0);
INSERT INTO `iconomy` VALUES (535, 'stas564', 0.00, 0);
INSERT INTO `iconomy` VALUES (536, 'klaem125', 0.00, 0);
INSERT INTO `iconomy` VALUES (537, 'zupelman', 0.00, 0);
INSERT INTO `iconomy` VALUES (538, 'lorka211', 0.00, 0);
INSERT INTO `iconomy` VALUES (539, 'zipelman', 30.00, 0);
INSERT INTO `iconomy` VALUES (540, 'bufford', 0.00, 0);
INSERT INTO `iconomy` VALUES (541, 'hakkill', 0.00, 0);
INSERT INTO `iconomy` VALUES (542, 'dima2', 0.00, 0);
INSERT INTO `iconomy` VALUES (543, 'faik', 0.00, 0);
INSERT INTO `iconomy` VALUES (544, 'excellent', 0.00, 0);
INSERT INTO `iconomy` VALUES (545, 'pavel1233', 0.00, 0);
INSERT INTO `iconomy` VALUES (546, 'intern0', 0.00, 0);
INSERT INTO `iconomy` VALUES (547, 'paradoxmaster', 0.00, 0);
INSERT INTO `iconomy` VALUES (548, 'topzip', 0.00, 0);
INSERT INTO `iconomy` VALUES (549, 'applebloom', 0.00, 0);
INSERT INTO `iconomy` VALUES (550, 'hl2', 0.00, 0);
INSERT INTO `iconomy` VALUES (551, 'nibbsy', 0.00, 0);
INSERT INTO `iconomy` VALUES (552, 'beka_i3_kg', 0.00, 0);
INSERT INTO `iconomy` VALUES (553, 'vikpak', 0.00, 0);
INSERT INTO `iconomy` VALUES (554, 'raspizd9y', 0.00, 0);
INSERT INTO `iconomy` VALUES (555, 'dim', 0.00, 0);
INSERT INTO `iconomy` VALUES (556, 'serobrin', 0.00, 0);
INSERT INTO `iconomy` VALUES (557, 'neo3', 0.00, 0);
INSERT INTO `iconomy` VALUES (558, 'denis_fury', 0.20, 0);
INSERT INTO `iconomy` VALUES (559, 'vasya_killer228', 0.00, 0);
INSERT INTO `iconomy` VALUES (560, 'andreyka', 0.00, 0);
INSERT INTO `iconomy` VALUES (561, 'koroleov', 0.00, 0);
INSERT INTO `iconomy` VALUES (562, 'krutoikrik', 0.00, 0);
INSERT INTO `iconomy` VALUES (563, 'hevrochka', 0.00, 0);
INSERT INTO `iconomy` VALUES (564, 'rio', 0.00, 0);
INSERT INTO `iconomy` VALUES (565, 'dencraft98', 0.00, 0);
INSERT INTO `iconomy` VALUES (566, 'ilyanikitin777', 0.00, 0);
INSERT INTO `iconomy` VALUES (567, 'devong', 0.00, 0);
INSERT INTO `iconomy` VALUES (568, 'grimdice', 0.00, 0);
INSERT INTO `iconomy` VALUES (569, 'vladimir991', 0.00, 0);
INSERT INTO `iconomy` VALUES (570, 'termo11', 0.00, 0);
INSERT INTO `iconomy` VALUES (571, 'leon_grand', 0.00, 0);
0
--\.founder./--
 Аватар для WebMax 2.0
565 / 565 / 392
Регистрация: 20.10.2011
Сообщений: 867
12.11.2012, 23:42
HardSEO, Дамп таблицы не весь. Покажите её структуру и версию MySQL
SQL
1
CREATE TABLE iConomy ....
0
0 / 0 / 0
Регистрация: 11.01.2012
Сообщений: 143
13.11.2012, 20:27  [ТС]
Её создаёт плагин http://dev.bukkit.org/server-mods/iconomy

Информацию вышлю по приезду домой.

Добавлено через 7 часов 15 минут
К сожалению, Navicat не выдаёт полную информацию. Мускул не на хостинге, поэтому phpMyAdmin нету.

Проблема известна, не известно лишь её решение. При выполнении запроса точка преобразовывается в запятую.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
13.11.2012, 20:36
sprintf/number_format пробовали?
0
0 / 0 / 0
Регистрация: 11.01.2012
Сообщений: 143
13.11.2012, 20:57  [ТС]
Всё, я разобрался сам:

PHP
1
2
3
$cost = $pr * $am; // Умножаем цену одного предмета на его количество
$minus = str_replace(",", ".", $cost);
$query = "UPDATE iConomy SET balance=balance-$minus WHERE username='".$buyer."'";
0
87 / 87 / 8
Регистрация: 02.09.2012
Сообщений: 510
13.11.2012, 21:04
Цитата Сообщение от HardSEO Посмотреть сообщение
При выполнении запроса точка преобразовывается в запятую.
Ну так, а что вам мешает использовать собственное форматирование чисел, передавать данные через строку или если охота заморочиться то настроить локаль?

Добавлено через 32 секунды
долго отвечал, сори

Добавлено через 1 минуту
Это костыль :
Цитата Сообщение от HardSEO Посмотреть сообщение
$minus = str_replace(",", ".", $cost);
Не очень хороший
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.11.2012, 21:04
Помогаю со студенческими работами здесь

Написать программу, считывающую целое число с клавиатуры и предупреждающую вас, если введено нецелое число.
Написать программу, считывающую целое число с клавиатуры и предупреждающую вас, если введено нецелое число.

Перевести нецелое число из строки в int
Возможно ли какой-то функцией перевести допустим AnsiString a = '2.3'; в числовую переменную вида 2.3. Чтоб если добавить допустим 1,...

Получить нецелое число (2.44 и тд), при делении двух чисел типа Integer
При делении двух чисел (200 и 150) я получаю результат 1, если делю наоборот то 0. 200 и 150 это переменные Integer, а результат я пробовал...

Введено целое число А. Если А+А > 100, то отнять 2, в противном случае оставить все как есть
Условие: Введено целое число А. Если А+А &gt; 100, то отнять 2, в противном случае оставить все как есть. Вывести результат на экран. ...

Немогу отнять число от значения
Вообщем,при нажатии кнопки у меня в текст боксе отображается значение,если это значение правильное,то открывается форма и ещё мне нужно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru