Системный администратор сказал, что все права разданы правильно, под моим логином и паролем он заходил (правда непосредственно на сервере) и у него все получалось...
Может ли быть проблема в том, что запрос сделан неверно???
На всякий случай исходник кода:
use DBI;
$dbh = "DBI:mysql:$name_base_mysql";
$dbh = DBI->connect($dbh, $user_base_mysql, $pass_base_mysql);
$dbh -> do("DROP TABLE IF EXISTS $news_table_mysql");
$dbh -> do("CREATE TABLE IF NOT EXISTS $category_table_mysql
(
category_id VARCHAR(10) NOT NULL,
category_name VARCHAR(100) NOT NULL,
category_template VARCHAR(12) NOT NULL,
category_ssi_show TINYINT NOT NULL,
category_date_show TINYINT NOT NULL,
PRIMARY KEY (category_id)
)"
);
$dbh -> do("LOAD DATA INFILE
\'$path_base_mysql$category_base\'
INTO TABLE
$category_table_mysql
FIELDS TERMINATED BY \'|\'");
$sql_2 = "SELECT
category_id,
category_name,
category_template,
category_ssi_show,
category_date_show
FROM
$category_table_mysql
";
$sth_2 = $dbh -> prepare($sql_2);
$sth_2 -> execute();
while ($row = $sth_2 -> fetchrow_arrayref()) {
$temp .= $row->
- .\' \'.$row->[1].\' \'.$row->[2].\' \'.$row->[3].\' \'.$row->[4].\'
\';
}
$sth_2 -> finish();
$dbh -> disconnect();
$file = $path_base_mysql.$category_base;
open (TST, $file); @temp2 =
; close (TST);
print "Content-type: text/html; charset=windows-1251\\n\\n";
print qq "$temp
";
print qq "@temp2
";
exit;
Системный администратор сказал, что host и port по default
по идее на эктране должно вывестить 2 идентичных текстовых блоков, но выходит только 1 - @temp2, т.е. непосредственно данные из файла, а те данные которые я пытаюсь пропустить через MySQL теряются... ошибка та же...
Версии модулей:
DBI у меня - 1.201, у хостера - 1.37
DBD::mysql у меня - 2.0400, у хостера - 2.1026