Cum incarc un fisier .csv?

Ai o întrebare legată de PHP? Incercăm să îi găsim soluţie. Sau poate doar vrei să publici un cod interesant.

Moderatori: Zamolxe, Moderatori

tepes
Average Member
Mesaje: 58
Membru din: Joi Apr 03, 2003 9:53 pm
Contact:

Cum incarc un fisier .csv?

Mesajde tepes » Vin Apr 18, 2003 12:52 pm

Am un fisier .csv astfel:
"Text1","Numar1","Obs1"
"Text2","Numar2","Obs2"

Ce vreau sa fac:
1. Sa creez o baza de date cu structura:
Text C (50)
Numar N (7,2)
Obs C(200)
2. Sa incarc fisierul csv in baza de date creata.
Cum fac asta? :twisted: Daca stiti si alte posibilitati de a incarca o baza de date cu informatii, tell me! :)



killahbeez
PHPRomania Supporter
Mesaje: 18
Membru din: Mie Apr 16, 2003 12:40 pm

Mesajde killahbeez » Vin Apr 18, 2003 2:11 pm

2 variante:
- una phpmyadmin - creezi tabela - Insert data from a textfile into table
sau
-LOAD DATA [LOW_PRIORITY] [LOCAL] INFILE 'file_name.txt' [REPLACE | IGNORE]
INTO TABLE tbl_name
[FIELDS
[TERMINATED BY '\t']
[OPTIONALLY] ENCLOSED BY '']
[ESCAPED BY '\\' ]]
[LINES TERMINATED BY '\n']
[IGNORE number LINES]
[(col_name,...)]
bei ca sa uiti si uiti ca sa bei

killahbeez
PHPRomania Supporter
Mesaje: 18
Membru din: Mie Apr 16, 2003 12:40 pm

Mesajde killahbeez » Vin Apr 18, 2003 2:13 pm

Ca sa ma refer exact la ce ai trimis tu:
LOAD DATA LOCAL INFILE 'didi' INTO TABLE `dexter` FIELDS TERMINATED BY ',' ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\r\n'
bei ca sa uiti si uiti ca sa bei

tepes
Average Member
Mesaje: 58
Membru din: Joi Apr 03, 2003 9:53 pm
Contact:

Mesajde tepes » Vin Apr 18, 2003 2:16 pm

pai si tabela nu trebuie sa o creez inainte? sau mi-o creeaza automat?
unde gasesc documentatia pentru LOAD DATA asta?
cu ce comanda creezez o tabela goala?
(I'm born to ask! :twisted: )

tepes
Average Member
Mesaje: 58
Membru din: Joi Apr 03, 2003 9:53 pm
Contact:

Mesajde tepes » Vin Apr 18, 2003 2:48 pm

http://www.asafeplace.co.uk/downloads/csv_importer.zip pentru cei interesati... :twisted:

dar problema cu documentatia ramane inca valabila :!:

killahbeez
PHPRomania Supporter
Mesaje: 18
Membru din: Mie Apr 16, 2003 12:40 pm

Mesajde killahbeez » Vin Apr 18, 2003 2:57 pm

normal ca trebuie sa creezi tabela inainte, iar in ceea ce priveste documentatia manual mysql de la http://www.mysql.com/downloads/download ... ick=mirror
bei ca sa uiti si uiti ca sa bei

tepes
Average Member
Mesaje: 58
Membru din: Joi Apr 03, 2003 9:53 pm
Contact:

Mesajde tepes » Vin Apr 18, 2003 4:56 pm

CREATE TABLE muzica (Artist CHAR(50), Piesa CHAR(50), Timp TIMESTAMP, Marime INTEGER(9), Hz INTEGER(7), Kbit INTEGER(4), Cale CHAR(50), Fisier CHAR(100));

Parse error: parse error, unexpected T_STRING in /home/hosting/ialomita/sql/load.php on line 7

Conectarea la baza de date e OK! Care e problema?!

killahbeez
PHPRomania Supporter
Mesaje: 18
Membru din: Mie Apr 16, 2003 12:40 pm

Mesajde killahbeez » Vin Apr 18, 2003 5:09 pm

nu vad nici o problema in query-ul tau, cauta eroare in alta parte.

baga un mysql_query($query) or die("$query<br>".mysql_error());
ca sa vezi daca ai vreo eroare de query.

sau ar fi mai bine sa afisezi ce ai la linia 7.
bei ca sa uiti si uiti ca sa bei

tepes
Average Member
Mesaje: 58
Membru din: Joi Apr 03, 2003 9:53 pm
Contact:

Mesajde tepes » Vin Apr 18, 2003 5:16 pm

pai aia e lina 7 la mine...
deci dupa cate inteleg ar trebui sa fac:
$query = CREATE TABLE ... blablabla
si dupa aia sa apelez cu mysql_query($query) or die blabla :roll:

killahbeez
PHPRomania Supporter
Mesaje: 18
Membru din: Mie Apr 16, 2003 12:40 pm

Mesajde killahbeez » Vin Apr 18, 2003 5:22 pm

exact!
nu uita ca query-ul sa fie intre ghilimele
bei ca sa uiti si uiti ca sa bei

tepes
Average Member
Mesaje: 58
Membru din: Joi Apr 03, 2003 9:53 pm
Contact:

Mesajde tepes » Vin Apr 18, 2003 5:31 pm

Conectare OK Resource id #2CREATE TABLE muzica (Artist CHAR(50), Piesa CHAR(50), Timp TIMESTAMP, Marime INTEGER(9), Hz INTEGER(7), Kbit INTEGER(4), Cale CHAR(50), Fisier CHAR(100))No Database Selected
:lol: yupiiiiiiiii :twisted:
la LOAD apelez tot mysql_query?

killahbeez
PHPRomania Supporter
Mesaje: 18
Membru din: Mie Apr 16, 2003 12:40 pm

Mesajde killahbeez » Vin Apr 18, 2003 5:34 pm

sper ca ai reusit acum
mysql_select_db("database_name")
sau
$query="use database_name";
mysql_query($query);
bei ca sa uiti si uiti ca sa bei

tepes
Average Member
Mesaje: 58
Membru din: Joi Apr 03, 2003 9:53 pm
Contact:

Mesajde tepes » Vin Apr 18, 2003 5:40 pm

mda... deci tot ce e comanda MySQL apelez cu mysql_query()
pai lucrurile sunt clare! 10x a lot!

tepes
Average Member
Mesaje: 58
Membru din: Joi Apr 03, 2003 9:53 pm
Contact:

Mesajde tepes » Vin Apr 18, 2003 6:37 pm

LOAD DATA LOCAL INFILE 'CD002.txt' INTO TABLE muzica FIELDS TERMINATED BY ',' ENCLOSED BY '|' LINES TERMINATED BY ' ' (Artist, Piesa, Timp, Marime, Hz, Kbit, Cale, Fisier) The used command is not allowed with this MySQL version
alta posibilitte mai este? sau ma apuc sa citesc din fisier rand cu rand si sa bag in baza de date... :evil:
intrebarea acum e cu ce comanda adaug o inregistrare si cu ce comanda modific o inregistrare?


Înapoi la “Cod PHP”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 13 vizitatori