Er der nogle der kan lave et script (eller give mig hjælp til hvordan jeg gør), som kan smide alle disse data ind i en mysql-database vha. php? Logfilerne er meget længere end den viste (op mod 400 rækker).
heh.. du svarede lige lidt hurtigere end jeg stillede spørgsmålet.. Kan jeg bare skrive mysql_query("LOAD DATA INFILE 'http://www.blabld.dk/data.txt' INTO TABLE database.tabel");?
Jeg har oprettet 10 felter i mysqldatabasen af typen "text". Først prøvede jeg med min egen kode. Den blev afviklet fint, men der kom intet ind i den.
Så prøvede jeg med din - i lettere modifiseret form. Så således ud:
<? require 'database.php'; // Forbindelse til databasen $handle = fopen("test.csv", "r"); while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) { $data = array_pad($data,10,''); $input = "'" . implode("','", $data) . "'"; $sql = "INSERT INTO analyser (1,2,3,4,5,6,7,8,9,10) VALUES ($input)"; mysql_query($sql); } fclose($handle); echo "Data er indlæst"; ?>
Jeg har fået lavet en csv-fil hvor alle kolonnerne er delt med et ";". Desuden er der 10 kolonner - ikke 6 som i eksemplet. Så jeg regner med mine rettelser er gode nok?
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ''1','2','3','4','5','6','7','8','9','10') VALUES ('1','Nicolai
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.