1
Hallo,
hab leider Probleme mit dem Login hier im Forum, weshalb ich als Gast poste.
Ich stehe mal wieder völlig auf dem Schlauch :-(
Mein Plan
Eine CSV Datei soll per PHP und Cronjob die Shopdatenbank updaten.
Dabei soll die Artikelnummer der CVS mit der Shopdb übereinstimmen, danach soll in die Shopdb, in einem bestimmten Feld, ein Wert aus der CVS übertragen (z.B. Ware lieferbar) werden.
Das einzige was ich gefunden habe ist ein Codeschnipsel der ähnlich aufgebaut ist. Nur wird da eine lokale Datei eingespielt.
Ich weiß jetzt leider nicht mehr weiter.
Gruß
Thor
hab leider Probleme mit dem Login hier im Forum, weshalb ich als Gast poste.
Ich stehe mal wieder völlig auf dem Schlauch :-(
Mein Plan
Eine CSV Datei soll per PHP und Cronjob die Shopdatenbank updaten.
Dabei soll die Artikelnummer der CVS mit der Shopdb übereinstimmen, danach soll in die Shopdb, in einem bestimmten Feld, ein Wert aus der CVS übertragen (z.B. Ware lieferbar) werden.
Das einzige was ich gefunden habe ist ein Codeschnipsel der ähnlich aufgebaut ist. Nur wird da eine lokale Datei eingespielt.
<form action="<? echo $SERVER[phpSelf] ?>" method="post" enctype="multipart/form-data">
<p>CSV-Datei</p>
<input type="file" name="csv_datei" id="csv_datei" value="c:\*.csv" /> <br />
<input type="submit" name="submit" id="submit" />
</form>
<?
// Systemeinstellungen
$user = "xxxxx";
$pw = "xxxxx";
$host = "localhost";
$database = "xxxxxx";
$table = "xxxxxx";
$verbindung = mysql_connect($host, $user, $pw) or die ("Es konnte keine Verbindung zur Datenbank hergestellt werden!!!");
mysql_select_db( $database, $verbindung );
if($_POST['submit'])
{
if(move_uploaded_file(".$_POST[csv_datei].", './temp/')) {
echo '<h3>Upload Successful!</h3>';
}
else {
echo '<h3>ERROR</h3>';
}
$datei_temp = "./temp/.$_POST[csv_datei].";
$row = 1; echo $csv_data;
$handle = fopen ($datei_temp,"r");
while ($data = fgetcsv ($handle, 1000, ";"))
{
$insert_csv = sprintf("
INSERT INTO %s(pid, name, sn, date, time)
VALUES ('493', '%s', '%s', '%s', '%s')",
$table, $data[0], $data[1], $data[2], $data[3]);
mysql_query($insert_csv);
} fclose ($handle);
}
mysql_close( $verbindung);
?>
Ich weiß jetzt leider nicht mehr weiter.
Gruß
Thor