SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 05.04.2005, 15:58:16
morsche morsche ist offline
Anfänger
 
Registriert seit: Dec 2004
Beiträge: 50
LOAD DATA (LOCAL) INFILE...

morsche,

habe neuerdings auf einem neuen Server ein kleines Problem mit einem SQL-Script.

Vorraussetzung ist eine Datenbank (liegt bei einem Provider, nicht lokal), die öfters mittels CSV Dateien aktualisiert werden soll.

Lade ich die Dateien mittels PHP hoch und trage die temporäre Datei mit LOAD DATA LOCAL INFILE ein, funktioniert alles prima. Da die max. Dateigröße für Uploads serverseitig in der PHP.ini ja std.mäßig auf 2MB begrenzt ist und ein Upload mit einem Dateidialogfeld im Formular auch nicht sehr komfortabel ist, habe ich für größere Datenmengen einen FTP Upload in ein bestimmtes Verzeichnis vorgesehen. Die dort hochgeladenen CSV Dateien werden online gelistet und per Klick auf einen entsprechenden Link werden diese dann direkt in die DB eingetragen.
Bisher habe ich das ebenfalls mit LOAD DATA machen können und dafür als Dateiname einfach den relativen Pfad der CSV Datei zum Script angegeben.
Nach einem Serverwechsel geht das aber leider nicht mehr.
Mache ich es mit dem LOCAL Statement, findet der SQL Befehl die CSV Datei nicht und ohne LOCAL Statement gibt's ne Access denied Meldung.
Ich habe dann mal im SQL Manual nachgelesen und dort steht, dass, wenn kein LOCAL verwendet wird, eine Datei, die ohne Pfadangabe angegen wird, direkt im SQL Verzeichnis gesucht wird, andernfalls soll SQL im angegebenen Verzeichnis relativ zum Server Root suchen. Das funktioniert aber leider nur mit meinem Offline Server.

Beispiel:
Server: http://www.testserver.de
FTP Verzeichnis für CSV Dateien: http://www.testserver.de/projekt/csv/
Script: http://www.testserver.de/projekt/verwaltung/import.php

Upload von "artikel.csv" in CSV Verzeichnis und CHMOD auf 777.

SQL Befehle, die nicht funktionieren:

PHP-Code:
mysql_query ("
LOAD DATA INFILE '/projekt/csv/artikel.csv' REPLACE INTO TABLE "
.$table_prefix."artikel
FIELDS TERMINATED BY ';' 
OPTIONALLY ENCLOSED BY ''' 
ESCAPED BY '' 
IGNORE 1 LINES 
"
);

>>>> 
Access denied!

mysql_query ("
LOAD DATA INFILE '../csv/artikel.csv' REPLACE INTO TABLE "
.$table_prefix."artikel
FIELDS TERMINATED BY ';' 
OPTIONALLY ENCLOSED BY ''' 
ESCAPED BY '' 
IGNORE 1 LINES 
"
);

>>>> 
File not found!

mysql_query ("
LOAD DATA LOCAL INFILE '../csv/artikel.csv' REPLACE INTO TABLE "
.$table_prefix."artikel
FIELDS TERMINATED BY ';' 
OPTIONALLY ENCLOSED BY ''' 
ESCAPED BY '' 
IGNORE 1 LINES 
"
);

>>>> 
File not found!

etc
Hat jemand Rat?

Gruß,
morsche
Mit Zitat antworten
  #2  
Alt 25.04.2005, 15:48:02
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Wie lautet denn die Fehlermeldung?

Liegt das Verzeichnis 'project' wirklich unter /, also /projekt? Oder ist das nur relativ vom DocumentRoot vom Apachen? MySQL wüsste da natürlich nichts von.
Ein /var/www/projekt/csv/artikel.csv fände ich wahrscheinlicher.
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
SQL-Abfrage, die wohl nicht geht c4 PHP für Fortgeschrittene und Experten 16 17.05.2007 16:09:15
Load Infile bweichel MySQLi/PDO/(MySQL) 0 24.08.2004 13:12:37


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:10:19 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt