Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 429 Pomógł: 0 Dołączył: 8.11.2012 Ostrzeżenie: (0%)
|
Witam chciał bym zapisać dane z pliku json do mojej bazy danych. Problem jest w tym, że dane pod jednym id ok 270 wierszy. Wiem że mogę zrobić to na zasadzie
Ale boję się, że serwer może nie wytrzymać. Mam już zrobioną bazę danych i chcę zabrać się za kod który doda mi te dane. Czy macie jakieś inne wyjście jak to w prosty sposób zapisać. Tak wygląda plik json. http://brzanek.webd.pl/prognoza/new/choszcznonew.json Dane zmieniają się co 30 minut a więc wywołanie pliku który będzie zapisywał te dane do bazy danych MySQL będę chciał wykorzystać CRONA na serwerze. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 885 Pomógł: 231 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%)
|
Powiedz mi proszę po co robisz kolumny o nazwie:
nameX gdzie X to wartość od 1-13? Nie lepiej aby ten X był osobną kolumną? zrób sobie tak: [przykład tabel i ich kolumn] table_hours_weather { id, latitude, longitude, time, summary, icon, precipIntensity, precipProbability, temperature, apparentTemperature, dewPoint, humidity, windSpeed, windBearing, cloudCover, pressure } table_position_weather { id, idHours, idPosition, time, summary, icon, sunriseTime, sunsetTime, moonPhase, precipIntensity, precipIntensityMax, precipProbability, temperatureMin, temperatureMax, apparentTemperatureMin, apparentTemperatureMax, dewPoint, humidity, windSpeed, windBearing, cloudCover, pressure } id - to unikatowe indeksy dla tabel z opcją AUTO INCRAMENT, element sam się generuje, a odczytujesz przez funkcję insert_id() idHours to id z tabeli hours_weather idPosition to kolejne elementy pobrane z Json 1-14 i więcej. aby sprawnie wpisywać wartości do bazy, zamiast milionów linii kodu, stosuj pętle np. foreach() Zapytanie końcowe będzie coś w stylu: Kod SELECT * FROM table_hours_weather AS w INNER JOIN table_position_weather AS p WHERE FROM_UNIXTIME(w.time, '%Y %D %M') = '".$aktualnaData."' ORDER BY p.idPosition ASC; Zapytanie wywali ci wszystko co jest z tabeli pogoda godzinowa i pogoda pozycja. Więcej na temat dat znajdziesz tutaj: http://dev.mysql.com/doc/refman/5.5/en/dat...n_from-unixtime |
|
|
|
brzanek [MySQL][PHP]Dane z json do bazy danych 17.10.2016, 19:38:06
Tomplus używając MySQLi możesz wykonać jednym zapytaniem d... 17.10.2016, 19:45:55
brzanek Nie wiem czy mnie zrozumiałeś.
Jedno id to wszystk... 19.10.2016, 10:46:19
b4rt3kk Masz fatalnie zaprojektowaną bazę danych, jeśli fa... 19.10.2016, 13:59:43
brzanek Z pewnością masz rację ale nie wiem jak to zapisać... 19.10.2016, 14:05:08 
b4rt3kk Cytat(brzanek @ 19.10.2016, 15:05:08 ... 19.10.2016, 14:19:13 
brzanek Cytat(b4rt3kk @ 19.10.2016, 15:19:13 ... 19.10.2016, 16:36:28
Tomplus stwórz sobie pętle która będzie dodawać elementy d... 19.10.2016, 14:19:21
Tomplus <pre> służy tylko do interpretacji danych w ... 19.10.2016, 20:29:07
brzanek Zacząłem coś pisać ale zatrzymałem się na pobieran... 20.10.2016, 09:32:16
brzanek Wszystko ładnie i pięknie ale będę zbierał dane dl... 20.10.2016, 10:48:21 
b4rt3kk Cytat(brzanek @ 20.10.2016, 11:48:21 ... 20.10.2016, 20:18:08
Tomplus dodaj do tablicy: table_hours_weather kolumnę miej... 20.10.2016, 11:35:18
brzanek ok a więc mam takie tabele.
[SQL] pobierz, plainte... 22.10.2016, 11:40:56
Tomplus - wszystkie kolumny jako utf-8, a tabela jako lati... 22.10.2016, 13:06:27
brzanek Racja poprawiłem
[SQL] pobierz, plaintext CREATE T... 22.10.2016, 20:13:39
Tomplus wyświetl sobie poprzez echo treść lub print_r, jeż... 22.10.2016, 22:22:48
brzanek Dziwne polecenie
[PHP] pobierz, plaintext $add = ... 23.10.2016, 10:15:15
Tomplus A po co aktualizujesz?
Nie lepiej dodać nowe rekor... 23.10.2016, 11:21:48
brzanek Może racja a więc w tabeli prognoza będę dodawał n... 23.10.2016, 11:47:25
Tomplus Wystarczy jedna funkcja gdzie parametrem jest mia... 23.10.2016, 13:30:39 ![]() ![]() |
|
Aktualny czas: 30.12.2025 - 17:20 |