Mailinglisten-Archive |
Kristian Köhntopp wrote:
wie immer: 100% on topic:
> file_priv-Rechte sind nicht auf eine Datenbank beschränkbar, sondern direkt
> einem Anwender zugeordnet. Daher werden sie in der "user"-Tabelle der
> Datenbank "mysql" eingetragen. Mit dem Kommando
>
> USE mysql;
> UPDATE user SET file_priv = "y" WHERE user = "..." AND host = "...";
>
> kann man einer user-host-Kombination dieses Recht erteilen. Danach muß
Auf die user Tabelle kann ich nicht zugreifen. Aber ich kann
natürlich den Support bitten, diese Änderung für mich vorzunehmen.
> Ich verwende kein Webfrontend für MySQL, daher weiß ich nicht, ob Dein
> Script LOAD DATA INFILE oder LOAD DATA LOCAL INFILE verwendet. Wenn
> es das erstere tut,
Tut es.
> b) Dein Webfrontend so zu hacken, daß es stattdessen die LOCAL-
> Version von LOAD DATA INFILE verwendet.
Nichts leichter als das.
Klasse, Fehler weg.
Nun ein neuer:
MySQL said: parse error near 'LOCAL INFILE '/tmp/php05158aaa' INTO
TABLE linkcategory FIELDS
TERMINATED BY ';' at line 1
Ich habe also eine lokale Datei mittels Browse-Fenster hochgeladen.
Zunächst sahen die Zeilen so aus:
"1";"Dienstleistungen"
dann so:
1; Dienstleistungen
dann so:
Dienstleistungen
dann so:
Dienstleistungen;
die Fehlermeldung war immer gleich.
Dann habe ich in "Fields terminated by" das ";" rausgenommen:
MySQL said: parse error near 'LOCAL INFILE '/tmp/php06362aaa' INTO
TABLE linkcategory FIELDS
TERMINATED BY ''' at line 1
Dann habe ich "Replace table data with file" angecheckt:
MySQL said: parse error near 'LOCAL INFILE '/tmp/php06239aaa'
REPLACE INTO TABLE linkcategory
FIELDS TERMINATE' at line 1
Der Quelltext lautet:
===========================
if (isset($btnLDI) && ($textfile != "none"))
{ $query = "LOAD DATA LOCAL INFILE '$textfile' $replace INTO TABLE
$into_table ";
if (isset($field_terminater))
{ $query = $query . "FIELDS TERMINATED BY
'".stripslashes($field_terminater)."' ";
}
if (strlen($enclose_option)>0)
{ $query = $query . "OPTIONALLY ";
}
if (strlen($enclosed)>0)
{ $query = $query . "ENCLOSED BY '$enclosed' ";
}
if (strlen($escaped)>0)
{ $query = $query . "ESCAPED BY '".stripslashes($escaped)."' ";
}
if (strlen($line_terminator)>0)
{ $query = $query . "LINES TERMINATED BY
'".stripslashes($line_terminator)."' ";
}
if (strlen($column_name)>0)
{ $query = $query . "($column_name)";
}
$sql_query = addslashes($query);
require("sql.php3");
}
else
{ require("ldi_table.php3");
}
===========================
--
Mit freundlichem Gruss
Werner Stuerenburg
_____________________________________________________________
ISIS Gesellschaft fuer Softwareentwicklung und -vertrieb mbH
Webdesign - Uhlandstr. 8 - D-32120 Hiddenhausen - Germany
Tel. 0(049)5224-9974-07, Fax-09, <mailto:ws_(at)_art-quarter.com>
- <http://art-quarter.com> - <http://pferdezeitung.com> -
php::bar PHP Wiki - Listenarchive