Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dane z pliku txt do bazy danych.
brzanek
post
Post #1





Grupa: Zarejestrowani
Postów: 429
Pomógł: 0
Dołączył: 8.11.2012

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


Witam mam dane zapisane w pliku txt w formacie
2000-01-01;0.1;-3.3;-1.2;98.0
2000-01-02;2.9;-0.2;1.6;96.1
2000-01-03;5.3;1.5;4.0;91.0
2000-01-04;6.0;3.7;4.8;94.0
2000-01-05;5.4;-0.2;4.0;85.1
2000-01-06;4.4;-2.4;0.6;88.2
2000-01-07;4.9;-0.9;3.2;97.3
2000-01-08;5.4;-0.5;2.0;93.5
2000-01-09;4.7;2.0;3.3;98.1
2000-01-10;3.4;-0.2;1.2;97.6
Po koleii jest tam
data; tempmax; tempmin; tempśr; i wilgotność
Takie też mam tabele w bazie danych. Jak wykonać zapytanie aby to zapisać. Dane rozdzielane są średnikiem;
Z góry dziękuję za podpowiedz.

Robię to za pomocą zapytania
LOAD DATA INFILE 'D:/gorzow.txt' INTO TABLE choszczno FIELDS TERMINATED BY ';' LINES TERMINATED BY '/n';
Ale serwer zwraca mi błąd #1045 - Access denied for user 'brzanek'@'wn19.int.webd' (using password: YES)

Ten post edytował brzanek 7.09.2015, 19:32:02
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 14)
Tomplus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 879
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

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


Zgodnie z tym co pisze, to nie jesteś połaczony z bazą danych MySQL. Sprawdź najpierw połączenie czy istnieje.
Go to the top of the page
+Quote Post
brzanek
post
Post #3





Grupa: Zarejestrowani
Postów: 429
Pomógł: 0
Dołączył: 8.11.2012

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


hmm dziwne bo polecenie wykonuję z poziomu mysql w zapytaniu sql
Go to the top of the page
+Quote Post
trueblue
post
Post #4





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


Brakuje słowa LOCAL w komendzie.
Go to the top of the page
+Quote Post
brzanek
post
Post #5





Grupa: Zarejestrowani
Postów: 429
Pomógł: 0
Dołączył: 8.11.2012

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


Po dodaniu LOCAL czyli
LOAD DATA LOCAL INFILE 'D:/gorzow.txt' INTO TABLE choszczno FIELDS TERMINATED BY ';' LINES TERMINATED BY '\n';
Serwer daje komunikat #1148 - The used command is not allowed with this MySQL version
Dziwne coś jest nie tak ale co?
Go to the top of the page
+Quote Post
thek
post
Post #6





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Na Twoim serwerze LOAD DATA LOCAL jest wyłączone. Prawdopodobnie ze względów bezpieczeństwa -> https://dev.mysql.com/doc/refman/5.1/en/load-data-local.html
Go to the top of the page
+Quote Post
brzanek
post
Post #7





Grupa: Zarejestrowani
Postów: 429
Pomógł: 0
Dołączył: 8.11.2012

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


Cytat(thek @ 7.09.2015, 22:06:13 ) *
Na Twoim serwerze LOAD DATA LOCAL jest wyłączone. Prawdopodobnie ze względów bezpieczeństwa -> https://dev.mysql.com/doc/refman/5.1/en/load-data-local.html

hmm jak to sprawdzić?
Jak znam rzycie, to tylko administrator może mi to włączyć? Mam serwer na webd.pl Aż trudno mi uwierzyć, że mają tę funkcję wyłączoną.
Zainstalowałem na kompie serwer ale nadal nie mogę wykonać tego zapytania.
Tu chyba nie chodzi o zablokowanie funkcji tylko o coś innego.
Pytanie o co?

Ten post edytował brzanek 7.09.2015, 21:31:54
Go to the top of the page
+Quote Post
trueblue
post
Post #8





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


Cytat(brzanek @ 7.09.2015, 22:11:04 ) *
Zainstalowałem na kompie serwer ale nadal nie mogę wykonać tego zapytania.

http://stackoverflow.com/a/10762399
Go to the top of the page
+Quote Post
brzanek
post
Post #9





Grupa: Zarejestrowani
Postów: 429
Pomógł: 0
Dołączył: 8.11.2012

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


Dobra zrobiłem to trochę inaczej przez kod php i wszystko przesłało mi się do bazy danych.
Teraz mam kolejny problem jak za pomocą kodu php wyciągnąć temperaturę jak była w danym dniu dokładnie rok temu 2,3,4,5 itp lata temu. (wszystko pobierane będzie z bazy danych) Tylki jak zapisać to w kodzie aby automatycznie pobierało dane dokładnie rok temu czyli z dnia 2014-09-08 potem z 2013-09-08 itp.
Jutro jak data zmieni się aby pobierało z poprzedniugo roku czyli 2014-09-09 2014-09-09 itp.
Go to the top of the page
+Quote Post
viking
post
Post #10





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


  1.  
  2. SELECT * FROM tab WHERE date = curdate() - interval 1 year;
  3.  
Go to the top of the page
+Quote Post
brzanek
post
Post #11





Grupa: Zarejestrowani
Postów: 429
Pomógł: 0
Dołączył: 8.11.2012

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


Wykonałem takie zaputanie
$query = "(SELECT * FROM choszczno WHERE DATE(data)=CURDATE - interval 1 year)";
Ale nic się nie dzieje. Pojawia się taki komunikat Unknown column 'CURDATE' in 'where clause'

Ten post edytował brzanek 8.09.2015, 11:21:05
Go to the top of the page
+Quote Post
mmmmmmm
post
Post #12





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

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


()
Go to the top of the page
+Quote Post
brzanek
post
Post #13





Grupa: Zarejestrowani
Postów: 429
Pomógł: 0
Dołączył: 8.11.2012

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


()
Co to ma być? Mam to dodać czy co?
Tak też nie działa
$query = "(SELECT * FROM choszczno WHERE DATE()=CURDATE - interval 1 year)";
Go to the top of the page
+Quote Post
viking
post
Post #14





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


date() i curdate() to funkcje. Poczytaj podstawy.
https://dev.mysql.com/doc/refman/5.5/en/dat...-functions.html
Go to the top of the page
+Quote Post
brzanek
post
Post #15





Grupa: Zarejestrowani
Postów: 429
Pomógł: 0
Dołączył: 8.11.2012

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


Super wielkie dzięki za naprowadzenie pludy lecą dla pomocnych.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 00:54