Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Закачать прайс

Сообщения:  [1-10]    [11-20]  [21-29] 

 
 автор: Denandi   (09.01.2009 в 16:26)   письмо автору
 
   для: Trianon   (09.01.2009 в 12:21)
 

>Вы не видите пробела после единицы?
+++++++++++++++++++++++++++++++++++++++++++++
Trianon - дружище!!! в упор НЕ В И Д Е Л пробел (точнее не мог представить себе его наличие!!! :-) )
Иксель то лепит по денежному формату... :))))
про урезания: все "зарезал" пробел стал роковым - невнимательность...
всех благодарю за помощь!

  Ответить  
 
 автор: Trianon   (09.01.2009 в 12:21)   письмо автору
 
   для: Denandi   (09.01.2009 в 10:00)
 

Вы не видите пробела после единицы?
Не видите запятой вместо точки?
Функция php - str_replace()
Функция MySQL - REPLACE()
Использовать можете любую.

  Ответить  
 
 автор: Denandi   (09.01.2009 в 10:00)   письмо автору
 
   для: 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 приняла - "тысячные" в полном объеме? по шарил в функциях, ничего стоящего к сожалению не нашел

  Ответить  
 
 автор: Trianon   (08.01.2009 в 23:21)   письмо автору
 
   для: ols   (08.01.2009 в 23:20)
 

Я?! Смеетесь? :))
У меня таких возможностей нету. Да, откровенно говоря, и желания.

  Ответить  
 
 автор: ols   (08.01.2009 в 23:20)   письмо автору
 
   для: Trianon   (08.01.2009 в 15:41)
 

-

  Ответить  
 
 автор: Trianon   (08.01.2009 в 23:18)   письмо автору
 
   для: Denandi   (08.01.2009 в 23:08)
 

посмотрите текст SQL-запроса, который создается этим скриптом - всё станет ясно.

Когда я читаю вот такое "может предварительно обработать?", то совершенно уверен, что человеку наплевать как у него работает скрипт, или почему он не работает. Он не хочет вникать в детали.
Пояснять в ответ, конечно, можно... но в такой ситуации - зачем?

  Ответить  
 
 автор: ols   (08.01.2009 в 23:17)   письмо автору
 
   для: Denandi   (08.01.2009 в 22:20)
 

Понятное дело будет округлять. Обратите внимание на запятую в цене. Ее нужно заменить на точку

<?php
set_time_limit
(1000);
//конектимся к БД
include "config.php";
$handle fopen("file.csv""r");
while ((
$data fgetcsv($handle1000";")) !== 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 для хранения цен.

  Ответить  
 
 автор: Denandi   (08.01.2009 в 23:08)   письмо автору
 
   для: Trianon   (08.01.2009 в 22:28)
 

>Ага. Дустом.

??? поясни.

  Ответить  
 
 автор: Trianon   (08.01.2009 в 22:28)   письмо автору
 
   для: Denandi   (08.01.2009 в 22:20)
 

>Все грузит, но цены округляет.. как правильно вырулить?
>в таблице поле ставил- float по идее должно работать!
>может предварительно обработать?

Ага. Дустом.

  Ответить  
 
 автор: Denandi   (08.01.2009 в 22:20)   письмо автору
 
   для: Trianon   (08.01.2009 в 15:43)
 

>Числовые данные - приводить к формату с десятичной точкой.

Все грузит, но цены округляет.. как правильно вырулить?
в таблице поле ставил- float по идее должно работать!
может предварительно обработать? floatval -не спасает
раньше просто float в базу ставил и все работало ..а сча нет..

  Ответить  

Сообщения:  [1-10]    [11-20]  [21-29] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования