Hallo,
ich hänge gerade mit folgendem Problem fest und komme auch gedanklich nicht weiter.
Ich habe eine .txt Datei, die Daten wie folgt enthält:
Nun lese ich die Datei mittels PHP ein:
Ergebnis:
Soweit so gut.
Problem: Den Werten muss ich nun basierend auf "customer" einen anderen Wert aus einer mySQL Tabelle zuordnen. Die Tabelle hat folgende Spalten:
Meine Idee war es, eine neue Tabelle zu erstellen, die am Ende dann so aussieht:
Die beiden letztn Zeilen sind im Prinzip nicht nur "einfache Zuordnung" sondern neu erstellt, da es "customer" (in diesem Beispiel: ABC) mit verschiedenen "entity_id" geben kann.
Ich scheitere allerdings bereits am Erstellen der neuen Tabelle aus den vorhandenen Daten, da ich in der "do while" Schleife feststecke, wenn ich dort "SELECT 'entity_id' FROM
Oder geht das überhaupt nicht so, wie ich es vorhabe?
Danke
ich hänge gerade mit folgendem Problem fest und komme auch gedanklich nicht weiter.
Ich habe eine .txt Datei, die Daten wie folgt enthält:
Code:
sku; customer; group; qty; price
123;ABC;0;1;25
123;DEF;0;1;27
123;GHI;0;1;26
456;ABC;0;1;28
456;DEF;0;1;27
789;GHI;0;1;30
Nun lese ich die Datei mittels PHP ein:
Code:
$handle = fopen($file, "r");
do {
$line = fgets($handle);
$data = explode(";", $line);
$sku = $data[0];
$customer = $data[1];
$group = $data[2];
$price = $data[4];
print_r($data);
} while ($line !== false);
Ergebnis:
Code:
Array ( [0] => 123 [1] => ABC [2] => 0 [3] => 1 [4] => 25 )
Array ( [0] => 123 [1] => DEF [2] => 0 [3] => 1 [4] => 27 )
usw.
Soweit so gut.
Problem: Den Werten muss ich nun basierend auf "customer" einen anderen Wert aus einer mySQL Tabelle zuordnen. Die Tabelle hat folgende Spalten:
Code:
entity_id | value
500 | ABC
600 | DEF
700 | GHI
800 | ABC
Meine Idee war es, eine neue Tabelle zu erstellen, die am Ende dann so aussieht:
Code:
sku | customer | group | qty | price | entity_id
123 | ABC | 0 | 1 | 25 | 500
123 | DEF | 0 | 1 | 27 | 600
123 | GHI | 0 | 1 | 26 | 700
456 | ABC | 0 | 1 | 28 | 500
456 | DEF | 0 | 1 | 27 | 600
789 | GHI | 0 | 1 | 30 | 700
123 | ABC | 0 | 1 | 25 | 800
456 | ABC | 0 | 1 | 28 | 800
Die beiden letztn Zeilen sind im Prinzip nicht nur "einfache Zuordnung" sondern neu erstellt, da es "customer" (in diesem Beispiel: ABC) mit verschiedenen "entity_id" geben kann.
Ich scheitere allerdings bereits am Erstellen der neuen Tabelle aus den vorhandenen Daten, da ich in der "do while" Schleife feststecke, wenn ich dort "SELECT 'entity_id' FROM
customer_entity_varchar
WHERE value = :customer" ausführe. Ich hoffe, ihr wisst was ich meine, und könnt mir auf die Sprünge helfen.Oder geht das überhaupt nicht so, wie ich es vorhabe?
Danke