Autor | Zpráva | ||
---|---|---|---|
qwerty Profil |
#1 · Zasláno: 20. 7. 2007, 00:19:05
Ahoj, neni na webu nějaké hotové řešení, kde si nastavím, jaké chci obsadit sloupce v db, a naimportuji je. Existuje něco takového? nebo nějaký jednoduchý import z txt nebo xls. Dělám si totiž Adressbook a už mám v excelu více jak 3000 kontaktů, - vždy id, jméno, příjmení, telefon. ale protože pokud přidávám do db ručně, tak tam je i adresa e-maily, poznámka, atd... to znamená že pomocí INSERT je relativně složité imporotvat. Nevím jak to udělat, ale snad mi někdo poradí. jde o to, jak to udělat, aby se automaticky importovalo více řádků do db. Díky querty
|
||
qwerty Profil |
#2 · Zasláno: 20. 7. 2007, 00:21:51
nyní jsou například smyšlená čísla, ale je to v tomto formátu
a je to udělané v db tak, že id se po založení nevého účtu jakoby přičte. jde to udělat i při importu? díky
|
||
qwerty Profil |
#3 · Zasláno: 20. 7. 2007, 00:22:28
nyní jsou například smyšlená čísla, ale je to v tomto formátu
a je to udělané v db tak, že id se po založení nevého účtu jakoby přičte. jde to udělat i při importu? díky
|
||
qwerty Profil |
#4 · Zasláno: 20. 7. 2007, 00:34:53
nebo jak navážu automatiicky na poslední id tzn AUTO_INCREMENT=116 ; díky..
|
||
Icka Profil * |
#5 · Zasláno: 20. 7. 2007, 10:17:44
Pokud máš ty data v excelu, připravil bych si ta data jako csv soubor (data oddělená středníkem, čárkou apod....) a poté bych soubor načetl jako file(csv_soubor) // co řádek to záznam a pak každý ten řádek pomocí fce explode(";", $radek) bych oddělil jednotlivá data, která bych vkládal do DBA..
V databázi bych jednotlivé sloupce neřešil jako not null, páč máš spoustu inf. vynecháno... :-) Increment se ti přičítá automaticky, pokud sloupec ID máš nastaveno: id INT PRIMARY KEY AUTO_INCREMENT, takže v každém řádku sloupec id zapisuj třeba jako "", nebo prostě tam dej 0 :-) |
||
Icka Profil * |
#6 · Zasláno: 20. 7. 2007, 10:22:47
Ještě jsem zapoměl:
Když soubor načteš jako $soubor = file("soubor.dat"); nezapoměň, že jednotlivé řádky jsou pole!, takže než budeš chtít použít fnci explode(), použij foreach($soubor as $radek) { explode() } No asi tak.. |
||
Časová prodleva: 17 let
|
0