Automatischer Import in Mysql Datenbank

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

Harry_89

Benutzer
Registriert
07. März 2010
Beiträge
254
Reaktionspunkte
0
Punkte
0
Hallo,

ich bin auf der Suche nach einer Möglichkeit automatisch Daten in meine Datenbank zu schieben.
Derzeit habe ich das immer über die Import Funktion gemacht auf der phpmyadmin Seite.

Wenns möglich ist würde ich gerne auf der DS einen Ordner erstellen in den ich meine csv Datei lege und meine DS einmal am Tag diese Datei abholt und nach erfolgreichem Import die Datei löscht.

Dies wird vermutlich mittels cron machbar sein.
Leider habe ich von crons keine Ahnung und würde mich über Hilfe freun.

Danke
 
Super Danke erstmal.

Die Variante 1 habe ich schonmal local mit xampp probiert und hat soweit ohne Probleme funktioniert.
Einfach auf phpmyadmin den Code eingegeben und er hat mein csv File eingelesen.

Nur wie mache ich dass er mir diesen Code regelmäßig ausführt?

Edit.
Mein Code sieht wie folgt aus und wenn ich die php Seite mittels Browser aufrufe, habe ich anschließend das CSV File in meiner DB stehen.
Soweit so gut.

<?php
## Datenbank Verbindung herstellen ##
$dbH = mysql_connect('localhost', 'root', '') or die('Konnte Verbindung nicht herstellen.<br>' . mysql_error());

## Datenkbank auswaehlen ##
mysql_select_db('Photovoltaik') or die('Konnte DB nicht waehlen.<br>' . mysql_error());

## CSV File waehlen ##
$CSVFile = 'import.csv';

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

## Verbindung beenden##
mysql_close($dbH);
?>
 
Zuletzt bearbeitet:
Hallo,

leider habe ich jetzt ein kleines Problem.

Meine Testumgebung wurde mit Mysql 5.5 Betrieben.

Auf der Syno läuft aber leider nur 5.1

Somit bekomme ich immer die Fehlermeldung

#1148 - The used command is not allowed with this MySQL version

Weiß jemand wie ich das unter 5.1 zum Laufen bekomme?

Ich hab schon alles probiert aber nichts klappt.

Danke
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat