[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Загрузка файла sql в MySQL
Davidson43
Добрый день!

Возникла какая-то непреодолимая проблема))) Файл для загрузки закачен на хостинг. Если указываю путь к нему через переменную, то вылезает ошибка, а если пишу явно - все отлично загружается! У всех папок права 777
Че не так то?))

Вот такой вариант не работает
Ошибка (You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'organization/02-stimul/schet.sql INTO TABLE schet2 CHARACTER SET utf8 FIELDS TER' at line 1)


$path = 'organization/02-stimul/schet.sql';

if (!empty($ffile))
{
$loadsq2 = "LOAD DATA LOCAL INFILE $path INTO TABLE $schet CHARACTER SET utf8 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'";
mysql_query($loadsq2) or die(mysql_error());
}


А вот такой работает


if (!empty($ffile))
{
$loadsq2 = "LOAD DATA LOCAL INFILE 'organization/02-stimul/schet.sql' INTO TABLE $schet CHARACTER SET utf8 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'";
mysql_query($loadsq2) or die(mysql_error());
}
Michael
$loadsq2 = "LOAD DATA LOCAL INFILE '$path' INTO TABLE $schet CHARACTER SET utf8 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'"; 


_____________
There never was a struggle in the soul of a good man that was not hard
Davidson43
Michael, большое спасибо))) А почему тогда переменная $schet без кавычек работает?
Michael
Потому что в них разные вещи для SQL.
В $schet не литеральное значение, а название объекта схемы - имя таблицы

_____________
There never was a struggle in the soul of a good man that was not hard
Davidson43
Все понятно! Еще раз большое спасибо!
Быстрый ответ:

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