помогите с LOAD DATA INFILE

nIKab

Новичок
помогите с LOAD DATA INFILE

делаю так

loaddata.php
---------------------
<?php


/* Соединяемся, выбираем базу данных */
$link = mysql_connect("localhost", "root", "")
or die("Could not connect : " . mysql_error());
print "Connected successfully";
mysql_select_db("servise") or die("Could not select database");



/* Выполняем SQL-запрос */


$load="LOAD DATA INFILE "./a.txt" REPLACE INTO TABLE work IGNORE 1 LINES";

mysql_query($load);
if (!mysql_error())
echo "Обновление данных прошло успешно!";
else echo "Ошибка базы данных. MySQL пишет:", mysql_error();


?>
---------------------

лежит a.txt даже где и loaddata.php тоесть в корне сайта выдаёт ошибку

Parse error: syntax error, unexpected '/' in d:\www\loaddata.php on line 17



если лежит в каталоге базы данных и $load="LOAD DATA INFILE /"a.txt/" REPLACE INTO TABLE work IGNORE 1 LINES";
то всё нормально.
 

hermit_refined

Отшельник
издеваются, не иначе.
интересно посчитать процент названий тем, действительно соответствующих содержанию.
 

nIKab

Новичок
я понимаю что база здесь не причём

как мне указать LOAD DATA INFILE где этот фаил брать???
 

nIKab

Новичок
вот что написано в http://www.mysql.ru/docs/man/LOAD_DATA.html

В случаях, когда файлы находятся на сервере, последний действует по следующим правилам:

Если задан абсолютный (полный) путь к файлу, то сервер использует этот путь без изменений.
Если задан относительный путь к файлу с указанием одного или более начальных каталогов, то поиск файла будет осуществляться относительно указанных каталогов в каталоге данных сервера (datadir).
Если дается путь к файлу без указания начальных каталогов, то сервер ищет этот файл в директории используемой базы данных.
Отсюда следует, что файл, заданный как `./myfile.txt', читается из серверного каталога данных, в то время как файл, заданный как `myfile.txt', читается из каталога используемой базы данных. Например, следующая команда LOAD DATA читает файл data.txt в каталоге базы данных для db1, поскольку db1 является текущей базой данных, даже если эта команда явно содержит указание загрузить файл в таблицу базы данных db2:

mysql> USE db1;
mysql> LOAD DATA INFILE "data.txt" INTO TABLE db2.my_table;


но ругается то не SQL а PHP

бросте плиз ссылкой где почитать.
 

nIKab

Новичок
сделал

$load="LOAD DATA INFILE './a.txt' REPLACE INTO TABLE work IGNORE 1 LINES";

теперь SQL пишет File './a.txt' not found (Errcode: 22) хотя он есть
 

nIKab

Новичок
Всем СПАСИБО

$load="LOAD DATA INFILE 'D:/AppServ/www/img/a' REPLACE INTO TABLE work IGNORE 1 LINES";

и всё
 
Сверху