Zum Inhalt springen

automatischer .csv import?

Erstellt am 13. Juli 2004 · 2 Antworten · letzte Antwort am 14. Juli 2004

Tags: Frage

schnitzlklopfer ·

hallo zusammen,

gibt es eine Möglichkeit, ein CSV File das ca. 1x täglich aktualisiert auf dem Server abgelegt wird, automatisch in eine Tabelle eintragen zu lassen?
Ich weiss dass es ziemlich einfach über phpmyadmin geht, würde das aber gerne irgendwie automatisieren.

P.S.: habe meinen Webspace bei typo3server.com (sunshine paket) also keinen Shell Access und so

schöne grüße
christian

oliver29 ·

Hallo,

wenn du bereits ein PHP-Skript hast bzw. dieses schreiben kannst und das Problem nur im automatischen Ausführen liegt: Es gibt Seiten im Netz, wo du kostenlos Cron-Jobs eintragen kannst, also eine Abfrage, die z.B. einmal täglich an deinen Server gerichtet wird. Z.b unter http://www.selfphp.info/cronjobs/

Oliver

schnitzlklopfer ·

😃 vielen, vielen, vielen Dank. genau sowas habe ich gesucht.... wens intressiert, hier noch der Quellcode zum import(da müsst ihr dann eigentlich nur noch die Datenbank, den User und das Passwort ändern):

<?php
## Connect to a local database server (or die) ##
$dbH = mysql_connect('localhost', 'user', 'pass') or die('Could not connect to MySQL server.<br>' . mysql_error());

## Select the database to insert to ##
mysql_select_db('test') or die('Could not select database.<br>' . mysql_error();

## CSV file to read in ##
$CSVFile = 'data.txt';

mysql_query('LOAD DATA LOCAL INFILE "data.txt" INTO TABLE News FIELDS TERMINATED BY "," LINES TERMINATED BY "\r\n";') or die('Error loading data file.<br>' . mysql_error());

## Close database connection when finished ##
mysql_close($dbH);
?>