Om vi säger att jag har en textfil som innehåller en massa information som är separerad med semikolen (tex om man exporterar ett excel-ark till rådata). Den kan se ut såhär:
Om det finns något enkelt och smidigt sätt att plocka in det i en databas via asp. Har tittat lite på regexp men kan inte komma till sans med hur man ska göra det.
Ett annat problem kan vara tex om radbrytningarna i filen saknas, alltså att ovanstående skulle se ut såhär:
LOAD DATA LOCAL INFILE 'export_file_name.txt' INTO TABLE table_name FIELDS TERMINATED BY ',' ENCLOSED BY '\'
Valde att citera enbart sql-satsen, för att betona att det inte spelar någon roll vilket scriptspråk du använder. Komma-tecknet får du naturligtvis byta ut mot semikolon. Frågan är vad ENCLOSED BY '\' skulle göra. Möjligt att du ska skippa den delen av satsen.
Det står ENCLOSED BY '\"' alltså ett escapat citationstecken inom apostrofer. Om man tydliggör det lite med mellanslag blir det: ' \" '
Eftersom det står skrivet i en php-sträng kan man inte bara skriva ut citationstecken rakt uppochner, utan de måste escapas, alltså få ett backslash framför. Till på köpet är det en Mysql-sträng man uttrycker inne i php-strängen, och den ska stå inom apostrofer.
Enclosed by betyder att det tecknet förekommer runt textfälten, alltså typ:
"rad 1";"rad 2"; osv...
Är så inte fallet så tar man inte med enclosed by...
Frågan är om motsvarande sql-sträng skulle fungera ihop med access, för det finns ingen möjlighet att köra mysql där detta skulle behöva användas.
Sen kvarstår ju det problemet om allt ligger "på en rad" i textfilen, har provat att importera till access, excel osv, och då tror programmet att all data är ett par hundra koluner och lägger allt på en rad bara.
för i vissa fall kommer informationen som ska bearbetas ligga i en enda lång rad, och i vissa fall är det uppdelad på rader.. Men hur skulle man göra en sån array isåfall, och hur loopar man igenom den?
Har aldrig arbetat med arrays så jag har inte en aning
Först öppnar du textfilen och lägger all data i en sträng (som i mitt exempel heter MyString) och sen kör du en split för att göra strängen till en array.
Precis så som jag menade. Ett litet tips bara om man vill följa standarder så är det vanligt att skriva vad det är för en variabel före variabelnamnet, ex:
arrMyArray
strItem
arr = en array variabel
str = en sträng variabel
258 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2