юрьичПопробуй несколько вариантов
Вариант 1Как написал
FatCat, делаешь поле в таблице тип int, записываешь в бд
целые числа, а на выходе через регулярку делишь на 100 и ставишь точку или
запятую
Вариант 2Можно так, Делаешь в бд свое поле тип float
Далее создаешь переменную
$price = trim( $_POST['price'] );
Ставишь регулярку на вилидность, что-то типа
if (!preg_match("/^[\d.]+$/", $price))
{
echo 'Поле заполнено неправильно. Пример: 2 или 3.4 ';
}
И только потом вносишь в бд
$query = mysql_query("
INSERT INTO `твоя таблица`
SET
//Еще поля которые заносишь в бд
`твое поле` = '".floatval($price)."'");
Вариант 3Люди всегда будут вводить по разному, кто то точку поставит, а кто то запятую
тогда можно сделать так
Можно так, Делаешь в бд свое поле тип varchar(10) или char(10)
Далее создаешь переменную
$price = trim( $_POST['price'] );
Ставишь регулярку на вилидность, что-то типа
if (!preg_match("/^[\d.,]+$/", $price))
{
echo 'Поле заполнено неправильно. Пример: 2 или 3.4 или 3,4 ';
}
Ну и записываешь в бд
$query = mysql_query("
INSERT INTO `твоя таблица`
SET
//Еще поля которые заносишь в бд
`твое поле` = '".mysql_real_escape_string($price)."'");
Ну вот что то типа такого, потренеруйся, может что другое придумаешь
или что подойдет из выше описанного
_