Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> EXEL => MySql
?
post 23.07.2003, 16:02:58
Post #1





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 16.07.2003
Skąd: Kosmos

Ostrzeżenie: (0%)
-----


jak pobrać dane z exela
i wrzućić je do bazy w mysql ?

szukałem na forum znalazłem 1 ale tamo nie działa .
dzięki
Go to the top of the page
+Quote Post
scanner
post 23.07.2003, 16:09:35
Post #2





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Zdefiniuj pojęcie "nie działa"


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
?
post 23.07.2003, 16:12:27
Post #3





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 16.07.2003
Skąd: Kosmos

Ostrzeżenie: (0%)
-----


serwer mi siada " zawiesza " na win kożystam z Foxserv 1.0 i mi się zawiesza .

powiedzmy , żę mam plik exel'a w któym jest 120 tys rekordów . a ja bym to wpisywał recznie do bazy przez 10 lat jak to .. więc chce sobie za jednym razem sprawe załątwic
Go to the top of the page
+Quote Post
scanner
post 23.07.2003, 16:20:20
Post #4





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




A może po prostu wyeksportować do *.CSV (Comma Separated Values) i zaimportowac do MySQL poprzez PhpMyAdmin ?


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
?
post 23.07.2003, 16:30:20
Post #5





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 16.07.2003
Skąd: Kosmos

Ostrzeżenie: (0%)
-----


też tak pomyślałem ale nie działa .

taki komunikt mi wyśwetla

[sql:1:a2207bfc59]
SQL-query:

dsds;dsds;dsds
sd;dsds;dsds
dsds;dsds;dsds
dsds;sd;s
ds;dsds;dsds
ds;d;dsds
sd;sd;ds
sd;ds;dsd
sds;sd;dsd
dsd;dsdsd;dsdsd

MySQL said: You have an error in your SQL syntax near 'dsds' at line 1


[/sql:1:a2207bfc59]

dane sa przykłdowe
Go to the top of the page
+Quote Post
scanner
post 23.07.2003, 16:40:09
Post #6





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




o ku[rcze]
Wiesz, że *.csv to nie to co *.sql?

1. Otwierasz PhpMyAdmin
2. Klikasz tabelę do której chcesz wstawić plik textowy (*.csv)
3. Szukasz na stronie "Dodanie pliku tekstowego do tabeli" (dół strony)
4. Wypełniasz formularz
5. Have fun.


[post zmoderowany - Seth]


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
?
post 23.07.2003, 16:42:46
Post #7





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 16.07.2003
Skąd: Kosmos

Ostrzeżenie: (0%)
-----


o ku[rcze] .,..

a myśli , żę jak robię

?
or Location of the textfile: klikam na przeglądaj wyszukuje swój plik o daje ok
i mysql mi zwraca to co Ci napisałem


[post zmoderowany - Seth]
Go to the top of the page
+Quote Post
scanner
post 23.07.2003, 16:49:09
Post #8





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Cytat
Location of the textfile:
Ten napis jest w sekcji SQL i dotyczy tylko dodawania plików SQL
Wykonaj moje polecenia z poprzedniego postu.


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
Seth
post 23.07.2003, 17:13:53
Post #9





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

Ostrzeżenie: (0%)
-----


Podeslij mi plik na: sethmail@interia.pl to napisze Ci makro tworzace zrzut w postaci pliku sql.
Go to the top of the page
+Quote Post
kyob
post 25.07.2003, 10:45:32
Post #10





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 16.03.2003

Ostrzeżenie: (0%)
-----


ja korzystam z darmowego programu DBTools


--------------------
.
Go to the top of the page
+Quote Post
Omega
post 25.07.2003, 17:59:52
Post #11





Grupa: Zarejestrowani
Postów: 273
Pomógł: 0
Dołączył: 5.05.2003
Skąd: Mazury

Ostrzeżenie: (0%)
-----


A może po prostu ten plik jest błędnie napisany... :? :wink:


--------------------
<<< EB >>>
Go to the top of the page
+Quote Post
?
post 26.07.2003, 17:21:23
Post #12





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 16.07.2003
Skąd: Kosmos

Ostrzeżenie: (0%)
-----


DBTools nie radzi sobie z tym. może inaczej . Mam plik textowy gdzie rekordy ustawiają się tak :


[sql:1:a22ccfd862]

nazwa::bla bla
nazwa2::bla bla 2
naza3::bla bla 3
itd...

[/sql:1:a22ccfd862]

jak zrobić , żenu to z tego pliku władowało mi się do bazy?

nazwa => kolumna " a "
bla bla bla = >kolumna " b "

mam nadzieje , że nie skoąplikowałem sprawy ... za bardzo

P.s . Jak dodaje do bazy " Dodanie pliku tekstowego do tabeli " to mi to nie działa mysql zwraca błąd :

[sql:1:a22ccfd862]
"test ang;7;test ger;;"
MySQL said: You have an error in your SQL syntax
[/sql:1:a22ccfd862]

a Zapisuje go prawidło z Exela do formatu *.CVS

zna kotos przyczynę niesprawnego działania tego czegoś .... ?
Go to the top of the page
+Quote Post
FiDO
post 26.07.2003, 18:49:21
Post #13





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

Ostrzeżenie: (0%)
-----


Nie dalej jak wczoraj importowalem sobie dane z .csv do MySQL'a i uzylem tego: http://www.mysql.com/doc/en/LOAD_DATA.html
Dziala blyskawicznie.
Go to the top of the page
+Quote Post
?
post 27.07.2003, 19:15:04
Post #14





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 16.07.2003
Skąd: Kosmos

Ostrzeżenie: (0%)
-----


ok napisałm juz skrypt

[php:1:d47cebf427]

<?php

$filename = 'index.txt';
$fp = fopen( $filename, 'r' );
$plik = fread($fp, filesize($filename));
fclose($fp);
$linie = explode ( "n", $plik );
foreach ($linie as $wiersz) {
list( $id, $cat ) = explode( '::', $wiersz );
$db_name = "ttt";
$table_name = "kategorie";
$connection = @mysql_connect("localhost", "***", "***")
or die("Couldn't connect.");
$db = mysql_select_db($db_name, $connection)
or die("Couldn't select database.");
$sql = "INSERT INTO $table_name
(id, cat)
VALUES
("$id","$cat")";
$result = mysql_query($sql,$connection)
or die("Couldn't execute query.");
}

?>[/php:1:d47cebf427]
skrypt działa szybko, wyskoczy błąd o przekroczeniu czasu wykonania ale dane są dodane do tabeli zamias exel jest plik txt
Go to the top of the page
+Quote Post
scanner
post 27.07.2003, 19:17:21
Post #15





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Czy nie byłoby lepszym rozwiązaniem zapisanie wszystkich insertów do pliku *.sql i następnie wykonanie go?


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
?
post 27.07.2003, 20:23:43
Post #16





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 16.07.2003
Skąd: Kosmos

Ostrzeżenie: (0%)
-----


moża też tak ,ale po co ja mam wykonywać to jeżeli skrypt dodaje zamnie . No ale jeżeli zrobie po Twojemu pozbęde się błedu przekroczenia wykonania skryptu. popracuje nad tym skryptem i dam znac i może będzie można go sobie zcągnoć z mojego serwera
Go to the top of the page
+Quote Post
jareklan
post 30.07.2003, 06:50:08
Post #17





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 29.04.2003
Skąd: warszawa

Ostrzeżenie: (0%)
-----


ja to robie troche prościej mniej wyrafinowanie
Najpierw obrabiam plik EXEL do pliku txt:
otwórz plik w EXEL PLIK=>Zapisz jako: z menu rozwijanego zaznacz : text!! zapisz go przykładowo w : C:mysqlbinplik.txt !!!
póżniej wykonaj:
use database;
load data local infile "plik.txt" into table tabelka;[/sql]
Go to the top of the page
+Quote Post
cahe
post 30.07.2003, 08:17:10
Post #18





Grupa: Zarejestrowani
Postów: 223
Pomógł: 0
Dołączył: 22.03.2003

Ostrzeżenie: (0%)
-----


Można odczytać dane przez COM (tylko pod Win) - więcej w manualu. (podajesz plik excela jako źródło), lub skorzystać z oprogramowania komercyjnego - http://www.zakkis.ca/products/abc_excelpar...arser/index.php

Darmowego do odczytywania nie widziałem :-(
Go to the top of the page
+Quote Post
Reder
post 7.08.2003, 15:41:40
Post #19





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 5.05.2003
Skąd: Kwidzyn

Ostrzeżenie: (0%)
-----


CSV wywala mi nastepujacy blad gdy chce zaimportowac cennik w ktorym to cenniku jest kilka ? kilkanascie tysiecy rekordow.

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 ')' at line 1

Jak to rozwiazac?
Go to the top of the page
+Quote Post
cahe
post 7.08.2003, 16:33:10
Post #20





Grupa: Zarejestrowani
Postów: 223
Pomógł: 0
Dołączył: 22.03.2003

Ostrzeżenie: (0%)
-----


Cytat
CSV wywala mi nastepujacy blad gdy chce zaimportowac cennik w ktorym to cenniku jest kilka ? kilkanascie tysiecy rekordow.

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 ')' at line 1

Jak to rozwiazac?


Jak mówi komunukat - błąd składni zapytania MySQL.
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 8.07.2025 - 19:54