|
|
|
|
|
для: _query
(19.08.2006 в 01:51)
| | Да mysql пишет '> если на предыдущей строчке осталась не закрытая одиночная кавычка. | |
|
|
|
|
|
|
|
для: cheops
(18.08.2006 в 11:51)
| | Да опечатка, скорее всего... Я попробовал кстати сейчаси с закрытой кавычкой набрать и с незакрытой чтобы проверить что раньше набирал правильно (если неправильно набиру то должна ошибка появится). Так вот ошибку почему то не написал...
Написал
Мне кажется или раньше после успешного завершения mysql писал что то другое...
... Или я ошибаюсь... | |
|
|
|
|
|
|
|
для: _query
(18.08.2006 в 09:05)
| | То что не закрывающей кавычки после price.cvs - это опечатка или вы использовали именно этот запрос? | |
|
|
|
|
|
|
|
для: cheops
(17.08.2006 в 11:33)
| | Запустил mysql.exe и написал :
LOAD DATA LOCAL INFILE 'C:\Program Files\PHP\uploadtemp\php3.tmp' INTO TABLE `rol_price` FIELDS TERMINATED BY ';' LINES TERMINATED BY '\r\n'
|
это то что мне написало после того как я в очередной раз безуспешно попытался записать данные из файла.
поместил файл price.cvs в C:/MySQL/bin
LOAD DATA LOCAL INFILE 'price.cvs INTO TABLE `rol_price` FIELDS TERMINATED BY ';' LINES TERMINATED BY '\r\n'
|
Ошибок не написал но и не обновил ничего... почему то | |
|
|
|
|
|
|
|
для: _query
(17.08.2006 в 07:06)
| | А из командной строки на локальной машине у вас тоже всё нормально загружается? | |
|
|
|
|
|
|
|
для: cheops
(16.08.2006 в 11:40)
| | Да. Больше никого кроме root нет.
Да кстати на сервер все прекрасно залилось... только не на мой localhost
Написал
/pub/home/_query/tmp/phpSzHiBr
LOAD DATA LOCAL INFILE '/pub/home/_query/tmp/phpSzHiBr' INTO TABLE `price` FIELDS TERMINATED BY ';' LINES TERMINATED BY ' '
записалось
А на моем локалхосте пишет
C:\Program Files\PHP\uploadtemp\php156.tmp
LOAD DATA LOCAL INFILE 'C:\Program Files\PHP\uploadtemp\php156.tmp' INTO TABLE `price` FIELDS TERMINATED BY ';' LINES TERMINATED BY ' 'The used command is not allowed with this MySQL version
Может правда версия не такая какая?
Привожу еще раз код
if(!empty($_FILES['filename']['tmp_name']))
{
$files=$_FILES['filename']['tmp_name'];
echo "<br>";echo $files;echo "<br>";
//$sql="LOAD DATA INFILE `$files` INTO TABLE `tbl`";
$sql="LOAD DATA LOCAL INFILE '$files' INTO TABLE `price` FIELDS TERMINATED BY ';' LINES TERMINATED BY '\r\n'";
echo $sql;
if(mysql_query($sql)) echo "<br>записалось"; else echo mysql_error();
}
|
Привожу потому что если написать
ENCLOSED BY '\"' ESCAPED BY '\\'
| и на сервере ругался на ошибку синтаксическую в чем она я не очень понял все вроде экранировано. И по идее все должно быть ok.
Версия MySQL 4.0.15 | |
|
|
|
|
|
|
|
для: _query
(15.08.2006 в 23:16)
| | Тогда запрос должен работать... Вы из под root выполняете запрос? | |
|
|
|
|
|
|
|
для: cheops
(15.08.2006 в 10:44)
| | Да, у меня MySQL 4.0.15 | |
|
|
|
|
|
|
|
для: _query
(15.08.2006 в 07:35)
| | Это означает, что PHP использует клиентскую библиотеку от версии 3.29.49 - в принципе это не должно мешать. У вас MySQL выше версии 4.0.13? | |
|
|
|
|
|
|
|
для: cheops
(13.08.2006 в 23:17)
| | То же самое пишет...
Я пишу
$sql="LOAD DATA LOCAL INFILE '".mysql_escape_string($files)."' INTO TABLE 'price' FIELDS TERMINATED BY ';' LINES TERMINATED BY '\r\n'";
echo $sql;
if(mysql_query($sql)) echo "<br>записалось"; else echo mysql_error();
}
|
мне пишет:
C:\Program Files\PHP\uploadtemp\php24B.tmp
LOAD DATA LOCAL INFILE 'C:\\Program Files\\PHP\\uploadtemp\\php24B.tmp' INTO TABLE 'price' FIELDS TERMINATED BY ';' LINES TERMINATED BY ' 'The used command is not allowed with this MySQL version
в phpinfo написано о MySQL
mysql
MySQL Support enabled
Active Persistent Links 0
Active Links 0
Client API version 3.23.49
Ставил я ту о которой писал 4.0.15 но никак ни 3
Что это за Client API version 3.23.49 ?
В чем может быть проблема? | |
|
|
|
|