Avatar billede konder Nybegynder
22. november 2005 - 10:10 Der er 9 kommentarer

Fra .doc eller .txt -fil til database

Kan jeg "hurtigt" sætte en lang liste/tabel med 5 kolonner der er lavet i .doc ind i en tilsvarende tabel i min database. Eller skal jeg skrive alle poster ind manuelt. Jeg har læst noget om at der blot skal være komma imellem posterne el. lign.
Avatar billede konder Nybegynder
22. november 2005 - 19:07 #1
heller ingen der ved hvor jeg evt. ku lede?
Avatar billede budda Nybegynder
28. november 2005 - 19:02 #2
txt er nok det nemmeste.
Du kunne evt bryde det op i arrays og derefter smide dem ind i MySQL
Avatar billede konder Nybegynder
29. november 2005 - 09:22 #3
Min txtfil ser f.eks sådan ud:
Rum    Lej.    Navn            Adr          Bem.
38    181    aityounes    lu22 st.tv.    Tøj     
39        Lagt til 38             
40    187    sille hansen    lu 22.3.tv.    Aflåst af os     
41    190    nouma chukaier    lu 22.4.th.    frit?     
42 t    El    frit
-som så skal ind i databasen i felterne: rum,lej,navn,adr.og bem.
Hvad gør jeg nemmest?
Avatar billede budda Nybegynder
29. november 2005 - 10:34 #4
Opretter databasen
og erstatter mellemrum mellem diverse punkter med et |
og så skal du lege med noget PHP eller ASP for at få arrays ud af hver linje
Avatar billede konder Nybegynder
29. november 2005 - 12:24 #5
Du ved ikke hvor der er en simpel gennemgang af det?
Jeg leger med php så det er i retning af:
$sql = "INSERT INTO loft (id, rum, lej, navn, adr, bem) VALUES ('', '".$rum."','".$lej."','".$navn."','".$adr."','".$bem."',)";
Avatar billede budda Nybegynder
29. november 2005 - 21:53 #6
for at gøre den nemmere :
$sql = "INSERT INTO loft (rum,lej,navn,adr,bem) VALUES ('$rum','$lej','$navn','$adr','$bem')");

Men det du skal er jo at finde de variabler.

Prøv at søge efter txt som database i PHP
Avatar billede konder Nybegynder
30. november 2005 - 11:49 #7
Det jeg har fundet, men ikke kan få til at virke/afprøve :
$data = file_get_contents('list.txt');
$escaped = pg_escape_string($data);
$sql("INSERT INTO loft(nr, adr, lonavn, beslag, laas) VALUES ( '{$escaped}')";
Avatar billede ajuul Nybegynder
30. november 2005 - 15:18 #8
Helt ærligt ville jeg prøve en lidt mere utraditionel løsning.
Det her er jo et engangsproblem:

Gå til MySQL.com og download MySQL-Front - et lille Windows-program, der løser de fleste MySQL-opgaver
Derfra kan du nemt importere data fra .txt-filer.

MySQL-sætningerne gives automatisk af programmet:
(Her er det forudsat, at felterne adskilles af tabulator og records af ny linie):

CREATE TABLE `TableName` (`rum` TINYINT (3) UNSIGNED, `lejl` TEXT (20), `Navn` TEXT (30), `Adr` TEXT (100), `Bem` TEXT (100));
LOAD DATA LOCAL INFILE 'C:/Documents and Settings/Anders Juul/Skrivebord/Midlertidig/Document1.txt' INTO TABLE aj.tablename LINES TERMINATED BY '\n' (rum,lejl,Navn,Adr,Bem);
Avatar billede konder Nybegynder
06. december 2005 - 11:33 #9
jeg kan ikke finde MySQL-Front på mysql.com så...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester