Autor | Zpráva | ||
---|---|---|---|
radas Profil * |
#1 · Zasláno: 14. 7. 2009, 10:56:14
Zdravím, prosím někoho jestli by mi neporadil jak mam dostat data z excelu do db (mysql)
v sešitě mam sloupce: id,nazev, popis, cena,dph napadlo mě uložit to jako txt a pak to nějak zahadně zpracovat..neni něco elegantnějšího? |
||
Taps Profil |
#2 · Zasláno: 14. 7. 2009, 10:59:17
radas
soubor ulož jako csv, rozdělovač použiji např. středník v php pak jednotlivé udajé získáš pomocí explode a pak pomocí cyklu jednotlivé udaje vložíš do databáze |
||
tiso Profil |
#3 · Zasláno: 14. 7. 2009, 11:02:44
radas: môžeš to uložiť ako csv a potom to pomocou jednoduchého skriptu importovať do DB
Druhá možnosť je v ďalšom stĺpciv tom xls vytvoriť vzorec a pomocou funkcie CONCAT poskladať celú query pre vloženie do databázy. |
||
radas Profil * |
#4 · Zasláno: 14. 7. 2009, 11:21:08
Taps a tiso
děkuji panove...poporu se s tim, až budu na pokraji zhrouceni znovu se ozvu:) |
||
TomášK Profil |
#5 · Zasláno: 14. 7. 2009, 11:29:47 · Upravil/a: TomášK
Pokud to server umožňuje, pak nejjednodušší a cesta, jak dostat csv do databáze je
LOAD DATA INFILE |
||
radas Profil * |
#6 · Zasláno: 14. 7. 2009, 17:07:33
tak se mi to nedaři :(
když ten excel uložim do cvs tak mi posledni hodnota nekonči střednikem, ale vlastně ničim id,nazev, popis, cena,dph,zaruka BOX052131;CD-R BOX PENĚŽENKA NA 12 CD;(CW-A12), CD box pro 12 CD, 96ks/box, PVC ;250;179;24 Měsíce nebo se tam "schovava" \n? |
||
fuckin Profil |
#7 · Zasláno: 14. 7. 2009, 17:50:56
str_replace(" /n",";",$soubor); |
||
Časová prodleva: 10 dní
|
|||
radas Profil * |
#8 · Zasláno: 24. 7. 2009, 18:20:07
zdravím, znovu otvíram vlákno, ten import do db jsem vyřešil ale nadostal se mi do ruky podobny csv soubor ale je tam takový problém naznačím strukturu
id, nazev, cena, popis, parametry 1,nazev1,100,popis1,paramter1 1,nazev1,100,popis1,paramter2 1,nazev1,100,popis1,paramter3 2,nazev2,200,popis2,paramter1 2,nazev2,200,popis2,paramter2 3,nazev3,300,popis3,paramter1 3,nazev3,300,popis3,paramter2 3,nazev3,300,popis3,paramter3 3,nazev3,300,popis3,paramter4 prosím poraďte jak to dostat do db, aby se tam uložil jen jeden produkt ale se všemi 3parametry ? Upozorňuji že to neni pravidelne tak jak jsem to naznačil..počet paramterů je různy.. |
||
DoubleThink Profil * |
#9 · Zasláno: 24. 7. 2009, 19:30:38
Proč nepoužiješ rovnou PMA, ten zvládá import CSV naprosto bez problémů?
|
||
radas Profil * |
#10 · Zasláno: 24. 7. 2009, 19:48:13
protože jsem se s tím nesetkal...
|
||
Kajman_ Profil * |
#11 · Zasláno: 24. 7. 2009, 23:40:00
Ten import asi leda dát prozatímně do tabulky a z ní teprve přes insert into ... select.... naplnit nadvakrát ty tabulky.
|
||
radas Profil * |
#12 · Zasláno: 24. 7. 2009, 23:45:27
napadlo mě vždy před vloženim do db udělat dotaz a pak pokud už je zapsano v db udělat jen update a pokud neni tak vložit
|
||
Časová prodleva: 15 let
|
0