Вот мой код: PHP: include "config_db.php"; $query="LOAD DATA INFILE '/cat.txt' INTO TABLE category"; $cnt=mysql_query($query); if (!$cnt) exit ("1 ".mysql_error()); данные не переносятся, а пишет ошибку: 1 Access denied for user: 'имя_мое@%' (Using password: YES) Что не так и как данные из cat.txt перенести в category? Всем спасибо заранее
обычно так ругается mysql_connect(), когда даёшь ему неправильное имя пользователя ДБ, я так понимаю копать в сторону config_db.php
1 Access denied for user: 'perevozo@%' (Using password: YES) - это если дословно. На локальном компе в MySQL проблем нет. Я пытаюсь перенести данные в БД хостингодателя.
и что это значит? Если б файл не находился он бы так и ругнулся, у меня такое было. Дело в чем-то другом. PHP: $dblocation="localhost"; $dbname="имя_БД"; $dbuser="perevozo"; $dbpasswd="не_скажу"; $dbcnx=@mysql_connect($dblocation, $dbuser, $dbpasswd); if (!$dbcnx) { exit(); } if (!@mysql_select_db($dbname, $dbcnx)) { exit(); } Это config_db.php. На чтение данных из БД вроде работает и не ругается.
А! пойду повешусь! забудьте вы про @, делать надо так, чтобы не приходилось ошибки давить. на locolhost'e или на хостинге?
а вот всё-таки мне интересно, как ошибку умудрился вывести? ради интереса, (а вдруг?) попробовал на нескольких хостингах -- не выводит
kit м, обратись в тех.поддержку хостинга, м.б. они отрубили возможность использования данной функции. а сам файл сколько весит?
P.S. только что, тупо скопировал запрос автора и проверил под двумя пользователями. под root в ошибке было, что нет такой таблицы в базе данных, под пользователем, которому отрублено в данных использование FILE - Access denied. Оба пользователя были заведомо авторизованы в БД, могли видеть целевую базу данных и просматривать ее записи. //mysql 5.0.* php 4.4.4, PMA 2.0.19
не знаю ошибки соединения я не вижу, по моему проблема в выполнении запроса. 2,2КБ Пробовал писать вместо имени файла абракадабру - выдает тоже самое
Пробовал из своего компа закачать: PHP: <? include "config_db.php"; $query="LOAD DATA local INFILE 'cat.txt' INTO TABLE category"; $cnt=mysql_query($query); if (!$cnt) exit ("1 ".mysql_error()); ?> Пишет: 1 The used command is not allowed with this MySQL version Может можно както сам файл таблицы скопировать в БД на хостинге?
очень даже устраивает, но как это в нем сделать? Экспорт там есть, а Импорта я там не нашел, блин! Полдня в этот phpMyAdmin пялюсь, че нажать не знаю!