|
|
|
|
|
для: Trianon
(09.01.2009 в 12:21)
| | >Вы не видите пробела после единицы?
+++++++++++++++++++++++++++++++++++++++++++++
Trianon - дружище!!! в упор НЕ В И Д Е Л пробел (точнее не мог представить себе его наличие!!! :-) )
Иксель то лепит по денежному формату... :))))
про урезания: все "зарезал" пробел стал роковым - невнимательность...
всех благодарю за помощь! | |
|
|
|
|
|
|
|
для: Denandi
(09.01.2009 в 10:00)
| | Вы не видите пробела после единицы?
Не видите запятой вместо точки?
Функция php - str_replace()
Функция MySQL - REPLACE()
Использовать можете любую. | |
|
|
|
|
|
|
|
для: Trianon
(08.01.2009 в 23:18)
| | Ввожу прайс в базу данных, колонка с ценой не отображается корректно:
для примера, часть колонки цен прайса
3 109,22
873,66
1 432,55
1 117,78
2 410,61
2 025,97
166,99
166,99
171,92
|
при проверки, не выводит тысячные...
например вместо 1 117,78 вставляет в DB = 1
Как сделать что бы DB приняла - "тысячные" в полном объеме? по шарил в функциях, ничего стоящего к сожалению не нашел | |
|
|
|
|
|
|
|
для: ols
(08.01.2009 в 23:20)
| | Я?! Смеетесь? :))
У меня таких возможностей нету. Да, откровенно говоря, и желания. | |
|
|
|
|
|
|
|
для: Trianon
(08.01.2009 в 15:41)
| | - | |
|
|
|
|
|
|
|
для: Denandi
(08.01.2009 в 23:08)
| | посмотрите текст SQL-запроса, который создается этим скриптом - всё станет ясно.
Когда я читаю вот такое "может предварительно обработать?", то совершенно уверен, что человеку наплевать как у него работает скрипт, или почему он не работает. Он не хочет вникать в детали.
Пояснять в ответ, конечно, можно... но в такой ситуации - зачем? | |
|
|
|
|
|
|
|
для: Denandi
(08.01.2009 в 22:20)
| | Понятное дело будет округлять. Обратите внимание на запятую в цене. Ее нужно заменить на точку
<?php
set_time_limit(1000);
//конектимся к БД
include "config.php";
$handle = fopen("file.csv", "r");
while (($data = fgetcsv($handle, 1000, ";")) !== FALSE)
{
$dt = $data[2];
$dt = str_replace(",",".",$dt);
$sql = "INSERT INTO `table`
VALUES (null,
'$data[0]', '$data[1]', '$dt', '$data[3]'
)";
$qw = mysql_query($sql);
if($qw)
{
echo 'Импортировано:'.$sql.'<br />';
}
else echo mysql_error()."<br />";
}
fclose($handle);
?>
|
Используйте тип данных DECIMAL для хранения цен. | |
|
|
|
|
|
|
|
для: Trianon
(08.01.2009 в 22:28)
| | >Ага. Дустом.
??? поясни. | |
|
|
|
|
|
|
|
для: Denandi
(08.01.2009 в 22:20)
| | >Все грузит, но цены округляет.. как правильно вырулить?
>в таблице поле ставил- float по идее должно работать!
>может предварительно обработать?
Ага. Дустом. | |
|
|
|
|
|
|
|
для: Trianon
(08.01.2009 в 15:43)
| | >Числовые данные - приводить к формату с десятичной точкой.
Все грузит, но цены округляет.. как правильно вырулить?
в таблице поле ставил- float по идее должно работать!
может предварительно обработать? floatval -не спасает
раньше просто float в базу ставил и все работало ..а сча нет.. | |
|
|
|
|