Запись дробных чисел в базу

Статус
В этой теме нельзя размещать новые ответы.

Tycoon

Постоялец
Регистрация
20 Апр 2006
Сообщения
77
Реакции
36
есть поле в базе flat_square (INT) в которую нужно занести числовые данные из формы
PHP:
 $this->form['flat_square'] = array("claim"=>(($data['rooms'] == 0 && $this->enum['type_claim'][$data['type']] == 1) ? 1 : 0),  "type"=>"text_room_square", "caption"=>"Площадь комнаты, м<sup>2</sup>", "value"=>$data['flat_square'], "mask"=>array("name"=>"int", "min"=>"1")) // где "name"=>"int" - маска по типу данных

так же есть сам патерн масок :
PHP:
   $filters["int"] = "^[0-9]+$";
    $filters["float"] = "^[\.0-9]+$";

мне нужно чтобы в базу записвались данны не только целосчисленные значения а так же ичерез запятую/точку

меняю тип поля flat_square (FLOAT)
а так же меняю в форме проверку на маску
PHP:
"mask"=>array("name"=>"float", "min"=>"1"))

все равно если теперь данные в форме например 30,4 или 30.4, в базу
в поле ( flat_square) пишется 30

не моги бы подсказать как сделать так чтобы в поле flat_square писалось 30,4 или 30.4 и 30 если в форму были введено только 30 т,е что введено в форму так и писалось в flat_square
 

Jeurey

Хранитель порядка
Регистрация
13 Сен 2006
Сообщения
419
Реакции
614
А еще в varchar можно хранить булевы флаги.
Понятие "тип данных" Вам знакомо? Смените тип поля и голову людям не морочьте.
 

Tycoon

Постоялец
Регистрация
20 Апр 2006
Сообщения
77
Реакции
36
А еще в varchar можно хранить булевы флаги.
Понятие "тип данных" Вам знакомо? Смените тип поля и голову людям не морочьте.
мда... не совсем то что я хотел увидеть...
 

Jeurey

Хранитель порядка
Регистрация
13 Сен 2006
Сообщения
419
Реакции
614
Имхо, постановка вопроса такая. Этож не форум садомазо :D
PS: is_int, is_float есть вместо regexp
 

zetar

Мой дом здесь!
Регистрация
18 Май 2007
Сообщения
494
Реакции
375
для тех кто не умеет читать мануалы (или не хочет)
изменение типа поля
ALTER TABLE table01 MODIFY flat_square float;
 

Tycoon

Постоялец
Регистрация
20 Апр 2006
Сообщения
77
Реакции
36
да проблема решена, дело в том что не правильно была указана маска , свойства полей изменены на float, тему надо бы закрыть...
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху