powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Лишние кавычки при импорте из csv в MySQL
7 сообщений из 7, страница 1 из 1
Лишние кавычки при импорте из csv в MySQL
    #39347800
Kosdnepr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Возник вопрос: есть файл 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
Лишние кавычки при импорте из csv в MySQL
    #39347849
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы способны отличить MySQL от PHP?
Здесь от Вас требуется только значение переменной $query в момент передачи в $db->query. А весь остальной хлам оставьте для другого форума.
...
Рейтинг: 0 / 0
Лишние кавычки при импорте из csv в MySQL
    #39347852
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kosdnepr,

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

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

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

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

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

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


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