Toon posts:

[MySQL / PHP] Importeren vanuit CSV file

Pagina: 1
Acties:

Verwijderd

Topicstarter
Laat ik beginnen met te zeggen dat ik de search heb gebruikt en dat ik inderdaad wat dingen heb gevonden. Ik krijg echter een error waar ik niet uitkom :(.

Ik gebruik deze query om data in mijn aangemaakte tabelletjes te stoppen:
PHP:
1
2
3
<?
queryInsert("LOAD DATA INFILE '/opt/guide/www.testsite.nl/HTML/csv/merken.csv' INTO TABLE csv_merken FIELDS TERMINATED BY ';' LINES TERMINATED BY '\r' IGNORE 1 LINES");
?>

queryInsert is een functie die ik heb gemaakt en voert gewoon de query uit. Niets bijzonders.

Ik krijg de volgende error:
Access denied for user: 'testsite@localhost' (Using password: YES)

Dit ligt aan MySQL meen ik.. Ik heb een chmod 711 uitgevoerd op de directory /csv/ waar de csv file in staat.
Iemand enig idee?

  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

Dit heeft IMHO weinig met het importeren van data te maken.
Kan je überhaupt wel een 'gewone' query op die server uitvoeren ?

Verwijderd

Topicstarter
Ja dat is geen probleem.
Ik kan ook in die tabel gewoon inserten als ik het op de mysql> command line doe (dus met een INSERT INTO statement).

  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

Ook met die specifieke user ?
De foutmelding die je krijgt houdt nl. in dat je geen toegang hebt tot de database. :?

Verwijderd

Topicstarter
Ja met deze user. Ik gebruik deze user ook in mijn PHP script namelijk.

Kan het betekenen dat ik geen file rights heb in MySQL?
Dit is nodig om een file import te doen dacht ik.

Verwijderd

Topicstarter
Heb wat dingen aangepast en krijg nu een andere error:

File '/opt/guide/www.testsite.nl/HTML/csv/merken.csv' not found (Errcode: 13)

Dit is mijn PHP code:
PHP:
1
2
3
<?
queryInsert("LOAD DATA LOCAL INFILE '/opt/guide/www.testsite.nl/HTML/csv/merken.csv' REPLACE INTO TABLE csv_merken FIELDS TERMINATED BY ';' LINES TERMINATED BY '\r'");
?>

Errcode 13 staat voor EACCESS lees ik hier op het forum.. "Access Denied". Logisch als hij hem niet kan vinden. En toch is dat het goede pad!

Verwijderd

Topicstarter
Ik heb LOCAL weggehaald. LOCAL betekent dat de file op de client staat en niet op de server.
Ik ben dan weer terug bij af... (de 1e error dus..) :(

Verwijderd

Topicstarter
Uiteindelijk maar phpmyadmin geinstalleerd en het met phpmyadmin gedaan.. werkte in een keer..
Pagina: 1