brzanek
7.09.2015, 16:48:07
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)
Tomplus
7.09.2015, 20:21:30
Zgodnie z tym co pisze, to nie jesteś połaczony z bazą danych MySQL. Sprawdź najpierw połączenie czy istnieje.
brzanek
7.09.2015, 20:39:20
hmm dziwne bo polecenie wykonuję z poziomu mysql w zapytaniu sql
trueblue
7.09.2015, 20:44:22
Brakuje słowa LOCAL w komendzie.
brzanek
7.09.2015, 20:54:17
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?
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
brzanek
7.09.2015, 21:11:04
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.htmlhmm 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?
trueblue
8.09.2015, 07:49:01
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
brzanek
8.09.2015, 10:30:43
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.
viking
8.09.2015, 10:39:17
SELECT * FROM tab WHERE date = curdate() - interval 1 year;
brzanek
8.09.2015, 11:19:08
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'
mmmmmmm
8.09.2015, 13:30:27
()
brzanek
8.09.2015, 13:49:52
()
Co to ma być? Mam to dodać czy co?
Tak też nie działa
$query = "(SELECT * FROM choszczno WHERE DATE()=CURDATE - interval 1 year)";
viking
8.09.2015, 14:12:50
brzanek
8.09.2015, 15:05:47
Super wielkie dzięki za naprowadzenie pludy lecą dla pomocnych.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.