Показать сообщение отдельно
Старый 21.04.2005, 10:14   #1   
Форумец
 
Аватар для pegas1981
 
Сообщений: 6,803
Регистрация: 10.06.2004
Возраст: 44

pegas1981 вне форума Не в сети
txt->mysql обработка полей

есть текстовый файл с полями следующего вида:

труба|1/2"; 3/4"|12|50.00

Вопрос! Как прописать FIELDS, чтобы обрабатывалось поля такого вида, вот такая функа чего-то не пашет:

function list_file($file_db, $usertable)
{
$path=$_SERVER['DOCUMENT_ROOT'].$file_db;
$result=mysql_query("LOAD DATA INFILE '$path'
INTO TABLE $usertable
FIELDS TERMINATED BY '|'
OPTIONALLY ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\n'
(text1, text2, text3, text4);");
}

ЗЫ. Если бы не эти дюймы, то такая функа работала бы:
function list_file($file_db, $usertable)
{
$path=$_SERVER['DOCUMENT_ROOT'].$file_db;
$result=mysql_query("LOAD DATA INFILE '$path'
INTO TABLE $usertable
FIELDS TERMINATED BY '|'
OPTIONALLY ENCLOSED BY ''
LINES TERMINATED BY '\n'
(text1, text2, text3, text4);");
}

Заранее благодарен за помощь.
  Ответить с цитированием