[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: *.CSV to MySQL
freed-master
Нашел такой вот скрипт (или отрывок?):
PHP
require_once('../inc/config.php');
  
$file file ('../prices/0.csv'); 
 
for(
$i=0$i<sizeof($file); $i++) 

    
$line trim($fcontents[$i]); 
    
$array explode(","$line); 

    
$import_sql "INSERT INTO `_price_` VALUES ("
    
implode(","$array) .")"
    
mysql_query($import_sql$sql);
    if(
mysql_error()) 
    {
        echo 
mysql_error() ."<br />\n";
    } 
}
echo 
'done';

Он таки добавляет строки в таблицу БД, но все значения - NULL
как быть?




Спустя 21 минута, 48 секунд (7.10.2009 - 11:10) Nikitian написал(а):
$line = trim($fcontents[$i]);
Никак не определена переменная $fcontents. Скорее всего там надо использовать так:
$line = trim($file[$i]);
И я не уверен насчёт разделителей - они обычно в csv ";", хотят тут и настраиваемо: свой разделитель ставите в explode().

Спустя 14 минут, 28 секунд (7.10.2009 - 11:24) freed-master написал(а):
гм, теперь вставил только часть строк и только числа
кажется нужно указать кодировку...

Спустя 6 часов, 28 минут, 29 секунд (7.10.2009 - 17:53) freed-master написал(а):
Цитата
Invalid utf8 character string:
это значит что исходный csv файл не в utf8?

Спустя 27 минут, 47 секунд (7.10.2009 - 18:20) freed-master написал(а):
вопрос решен тема закрыта


_____________
Всем, кто заинтересован, могу помочь начать зарабатывать на forex.
Пишите в личку или на e-mail: flash-dirt@yandex.ru
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.