Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Лишние кавычки при импорте из csv в MySQL / 7 сообщений из 7, страница 1 из 1
15.11.2016, 17:39
    #39347800
Kosdnepr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Лишние кавычки при импорте из csv в MySQL
Добрый день.
Возник вопрос: есть файл csv, в котором в одном из столбцов есть слово в кавычках.
После загрузки файла в MySQL все кавычки оказываются ещё раз взяты в кавычки, т.е.

текст: "Магазин-1" уп. Баха, 7

преобразуется в: """Магазин-1""" уп. Баха, 7

Подскажите пожалуйста, как возможно исправить?


Загружаю так (php):

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
$fieldseparator = ";";
$lineseparator = "\n";

$db = new mysqli ($databasehost, $databaseusername, $databasepassword, $databasename);
$db->query("truncate table $databasetable"); // clear existing table
			
$lines = 0; // number of a strings
$linearray = array(); 

foreach (explode($lineseparator, $csvcontent) as $line) {
	$lines++;
	$line = trim ($line, " \t");
	$line = str_replace("\r", "", $line);
				
	$line = str_replace("'","\'",$line);
				
	$linearray = explode($fieldseparator, $line);
	$linemysql = implode("','", $linearray);
			    			   
	if($lines == 1) {continue;} // pass the title string
			    
    $query = "insert into $databasetable values('$linemysql');";
	$result = $db->query ($query);
}
...
Рейтинг: 0 / 0
15.11.2016, 19:02
    #39347849
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Лишние кавычки при импорте из csv в MySQL
Вы способны отличить MySQL от PHP?
Здесь от Вас требуется только значение переменной $query в момент передачи в $db->query. А весь остальной хлам оставьте для другого форума.
...
Рейтинг: 0 / 0
15.11.2016, 19:05
    #39347852
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Лишние кавычки при импорте из csv в MySQL
Kosdnepr,

А зачем этот код? Почему бы не грузить напрямую с помощью LOAD DATA INFILE или mysqlimport? И быстрее будет, и проблем меньше.
...
Рейтинг: 0 / 0
15.11.2016, 23:14
    #39347959
Kosdnepr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Лишние кавычки при импорте из csv в MySQL
miksoftKosdnepr,

А зачем этот код? Почему бы не грузить напрямую с помощью LOAD DATA INFILE или mysqlimport? И быстрее будет, и проблем меньше.

загрузка файла происходит через веб-интерфейс
...
Рейтинг: 0 / 0
16.11.2016, 01:36
    #39347982
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Лишние кавычки при импорте из csv в MySQL
KosdneprmiksoftKosdnepr,

А зачем этот код? Почему бы не грузить напрямую с помощью LOAD DATA INFILE или mysqlimport? И быстрее будет, и проблем меньше.

загрузка файла происходит через веб-интерфейсДаже если у вас шаред-хостинг и запуск внешних команд запрещен, то все еще остается LOAD DATA INFILE.
...
Рейтинг: 0 / 0
16.11.2016, 02:14
    #39347989
Kosdnepr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Лишние кавычки при импорте из csv в MySQL
Дело оказалось не в MySQL, а в самом экселе, который лепит лишние кавычки при сохранении как csv.
...
Рейтинг: 0 / 0
16.11.2016, 08:37
    #39348052
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Лишние кавычки при импорте из csv в MySQL
KosdneprДело оказалось не в MySQL, а в самом экселе, который лепит лишние кавычки при сохранении как csv.

:) дело даже не в єкселе.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Лишние кавычки при импорте из csv в MySQL / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]