|
|
|
PERL+Oracle
|
|||
|---|---|---|---|
|
#18+
Добрый день дорогие товарищи прогаммисты. обращаюсь к вам с такой проблемой: есть форма - прайс лист транспортныйх услуг в ней есть поля стоимость километра и количество километров. после нажания кпонки на форме данные передаються параметрами в модуль перл где происходит инсерт в БД оракле. Суть проблемы в том что если я заполняю стоимость километра 1,25 то в базу записываеться 1 только. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2006, 11:27:46 |
|
||
|
PERL+Oracle
|
|||
|---|---|---|---|
|
#18+
забыл уточнить одну важную деталь, когда я формирую строки прайся (HTML) каждой строке прайся я в поле name полей input количесва и цены километра формирую так: Код: plaintext 1. 2. А в перле проверяю параметры вот так, то есть как я понимаю у меня не правильное разделение параметров и из-за этого в базу записываеться неправильное значение вернее его часть до запятой(10,25 в базе = 10): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Чем дальше в лес, тем ... тем больше вылез! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2006, 11:39:33 |
|
||
|
PERL+Oracle
|
|||
|---|---|---|---|
|
#18+
Код не смотрю. Вопрос первый - поле в базе целочисленное? На всякий случай второй вопрос - если ручками вставить в базу '1,25' - будет правильная цифра? Или правильная цифра будет если вставлять '1.25'? ;) Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2006, 11:29:48 |
|
||
|
PERL+Oracle
|
|||
|---|---|---|---|
|
#18+
надо писать 1.25 меняйте регулярным выражением запятую на точку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2006, 12:31:06 |
|
||
|
PERL+Oracle
|
|||
|---|---|---|---|
|
#18+
если в базу записать 1,25 то будет все окей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 18:40:39 |
|
||
|
PERL+Oracle
|
|||
|---|---|---|---|
|
#18+
Sasha_Greckесли в базу записать 1,25 то будет все окей Такая бадья не только в Oracle, но и в MySQL. Хорошо, что уменя были числа все целые, просто секретарка заполняя прайс десятки и сотни с тысячами отделяла запятой или это 1С такой экспорт мутит я не заню, вообщем мне пришлось просто перед инсертом отсекать запятые, а вариант авторнадо писать 1.25 меняйте регулярным выражением запятую на точку. дельный, я его запишу, он для не целых отлично подойдет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 18:52:15 |
|
||
|
PERL+Oracle
|
|||
|---|---|---|---|
|
#18+
Николай aka Motodorнадо писать 1.25 меняйте регулярным выражением запятую на точку. не красиво... засада там если я правильно ошибаюсь в строке: Код: plaintext в локале по умолчанию разделитель чисел с плавающей точкой - `.` (точка), в российской же локали может быть и запятая... Поэтому надо просто выставить локаль... Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 23:01:56 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=33569287&tid=1476647]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
17ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
| others: | 244ms |
| total: | 342ms |

| 0 / 0 |
