Artikel mittels csv in der Datebank updaten

nissanhosting

Grünschnabel
Hallo,

ich habe ein kleiner Problem für euch klein für mich unvorstellbar =).

Also zum Anfang ich möchte mittels einer CSV-Datei Preise und Verfügbarkeit in meiner Datenbank updaten.
Es soll können:
1. CSV Auslesen und bestimmte Werte ausgeben // Ist schon Fertig
2. Datenbank auslesen und anhand der artikelnummer die daten zwischen
CSV und DB vergleichen
3. Falls die Artnr überein stimmen (DB & CSV) soll der der Preis und die Verfügbarkeit aktualisiert werden.

Wie gesagt den ersten Punkt habe ich fertig. Aber ich weis leider nicht wie ich die nächsten zwei anpacken soll habe über INFILE DATA was gelesen würde aber gerne von eich mal nen arschtritt bekommen das ich wieder auf den richtigen weg komme.. =)

Danke schonmal im voraus

mfg
Nissan
 
hm klingt doch so als ob du einfach ein UPDATE table SET ... WHERE ID = Artnr machen musst... du scheinst die datei ja eh schon zu durchlaufen... mit dem INFILE DATA statement kenne ich mich nicht aus.

oder falls auch neue nummern eingefügt werden sollen könntest du vielleicht auch INSERT ... ON DUPLICATE KEY UPDATE benutzen
 
hmm ja schon... mom ich zeig dir mal meinen code... dann kannst du dir ein bessers Bild machen

PHP:
<?php
require 'DB.php';

$csvfile = "/temp/produkte.csv";
$csvdata = file($csvfile);
$csize = count($csvdata);
$propg = "4";
$maxpg = ($csize/$propg);

echo "<br>";
for ($ys=0; $ys<=$maxpg; $ys++) {
$go[$ys] = ($ys*$propg);
if ($go[$ys]<=0) {$go[$ys] = "1";}
$sname = ($ys+1);
echo "<a href=new3.php?ap=$go[$ys]>Seite: $sname</a> - ";
}
echo "<br>";

if (!$ap) { $ap="2"; }
$bp = ($ap+$propg);

for ($xs=$ap; $xs<=$bp; $xs++) {
$csvdata[$xs] = ereg_replace("\"","",$csvdata[$xs]);
$csvshow[$xs] = explode(";",$csvdata[$xs]);

echo "<TBODY><TR bgColor=#e0e0e0><TD width=50% colSpan=2><STRONG>".$csvshow[$xs][2]."</STRONG></TD></TR>";

echo "<TR><TD width=50% bgColor=#eeeeee>Artikelnummer</TD><TD width=50% bgColor=#cccccc><INPUT class=submit value= ".$csvshow[$xs][0]." name=artikelnummer_csv></TD></TR> \r\n";
echo "<TR><TD bgColor=#eeeeee>Herstellernummer</TD><TD bgColor=#cccccc><INPUT class=submit value= ".$csvshow[$xs][1]." name=herstellernummer_csv></TD></TR> \r\n";
echo "<TR><TD bgColor=#eeeeee>Artikelbezeichnung</TD><TD bgColor=#cccccc><INPUT class=submit value= ".$csvshow[$xs][3]." name=artikelbezeichung_csv></TD></TR> \r\n";
echo "<TR><TD bgColor=#eeeeee>Preis (netto)</TD><TD bgColor=#cccccc><INPUT class=submit value= ".$csvshow[$xs][5]." name=preisn_csv></TD></TR> \r\n";
echo "<TR><TD bgColor=#eeeeee>Verfügbarkeit</TD><TD bgColor=#cccccc><INPUT class=submit value= ".$csvshow[$xs][7]." name=vb_csv></TD></TR> \r\n";

echo "</TBODY>";
	
	} 

?>
 
Zurück