Ik zit met een probleem. Ik heb het volgende:
Ik heb meerdere CSV bestanden (Excel) met data. Voor de uitleg spits ik mij even op 1 bestand.
In dat bestand staan ongeveer 18 kolommen en een stuk of 60 rijen. Niet alle kolommen heb ik nodig. Maar meestal wel alle rijen.
Nu is het zo dat uit bestand A, wat ik inlees met file_get_contents keurig een loop kan draaien en zo op mijn scherm het volgende zie:
Rij 1 | Kolom 1 | Waarde
Rij 1 | Kolom 2 | Waarde
enz.
Daar zit het probleem ook niet in.
Ik heb in een tabel gedefinieerd welke kolommen uit welk bestand naar welke SQL tabel / kolom moeten.
Voorbeeld:
Bestand A | Kolom A | tabel1 | kolom1
Bestand A | Kolom B | tabel 1 | kolom 2
Bestand A | Kolom D | tabel 2 | kolom 1
Bestand A | Kolom H | tabel 2 | kolom 2
Ik kan deze nummering (kolom A,B,D,H) vergelijken met een loopnummering, maar dan krijg ik vervolgens 4 losse query's.
Nu wil ik dat de eerste 2 en de laatste 2 samengevoegd worden. Ze moeten immers naar dezelfde tabel.
Hopelijk heb ik t zo duidelijk genoeg uitgelegd.
Wie kan me helpen en zorgen dat deze waarden samen komen tot 1 insert query?
Mathijs
[size=xsmall]Toevoeging op 23/02/2011 18:23:14:[/size]
Ik denk dat ik een oplossing heb gevonden, correct me if i'm wrong:
// als de rij voorkomt aan array toevoegen. Ik maak in de variabele $import een array waarde met de tabelnaam, onderverdeeld in een array met de kolom + de waarde:
$import["tabelnaam"] = array("kolom"=>"waarde1","kolom2"=>"waarde2");
groeperen bij "tabel"
{
sql insert per tabel, met kolom -> waarde
}
Klopt en kan dit?