Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 11.01.2012
Сообщений: 143

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

10.11.2012, 15:10. Показов 1554. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru