SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 29.07.2009 22:09:01

marvin
Участник
Зарегистрирован: 09.07.2009
Сообщений: 12

Помогите с типом переменной Mysql

Уважаемые специалисты, прошу вашей помощи:
есть переменная типа double, которая поступает в мой пхп скрипт GET запросом из программы написанной на дельфи пример значения:

2,22000000000000E-002

я это значение помещаю в поле таблицы MySql имеющее тип DOUBLE

в итоге в ячейке оказывается та часть что идет до запятой, тоесть в нашем случае

2

вопрос, как поместить значение в поле правильно?
(изменить тип, заранее в скрипте что-то указать, кто сталкивался или знает как сделать помогите пожалуйста)

Неактивен

 

#2 29.07.2009 23:28:01

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Помогите с типом переменной Mysql

Неактивен

 

#3 29.07.2009 23:43:00

marvin
Участник
Зарегистрирован: 09.07.2009
Сообщений: 12

Re: Помогите с типом переменной Mysql

Василий, сделал double(20,18) в колонке, теперь пишется 2.000000000000000000 он после Е не хочет степень кушать(

Неактивен

 

#4 30.07.2009 23:52:08

marvin
Участник
Зарегистрирован: 09.07.2009
Сообщений: 12

Re: Помогите с типом переменной Mysql

напомню что путь проходимый данными:
программа на Дельфи -> ПХП скрипт (гет) -> MySql

обрезание же происходило из-за двух вещей - из-за запятой разделителя + из-за пробела который вставлялся откуда-то (может после прихода Get запроса возникает) т.е.(для большого и маленького числа):

5,0e-007 -> обрезание MySql -> 5 (для большого также будет)
+
5.0e-007 -> 5.00000000000000E-007 -> 5e-007
5.0e007 -> 5.00000000000000E 007 (!! внимание пробел!!!) -> 5

придумал решение:
а) в программе дельфи всегда высылать точку разделителем
б) в ПХП скрипте убивать пробел командой
$T = str_replace(' ', '', $T);

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson