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%)
|
A po co aktualizujesz?
Nie lepiej dodać nowe rekordy? A poprzednie zachować jako archiwum? Co gdy będziesz potrzebował prognozę z dnia poprzedniego, albo roku wcześniej? Robiąc UPDATE tylko dla ID_miasto to właśnie nadpisujesz kolejne rekordy i... Mając listę: literki: [ A B C ] pętla { UPDATE x SET literki = $LITERKA WHERE id = miasto } to wynik takiego zapytania będzie że wszystkie rekordy mające id = miasto będą mieć literkę C. Więc abyś miał poprawnie, to musisz rozszerzyć zapytanie WHERE od szczegół tj. godzina? Spójrz na strukturę twojego pliku JSON: http://www.jsoneditoronline.org/?id=7fe5e4...890a08607799c6d Na najwyższym poziomie masz 3 wartości liczbowe i 1 string. Pozostałe 4 to obiekty: - aktualna pogoda - pogoda na najbliższe 49h - pogoda na najbliższe 8 dni - i flagi API Jeżeli currently to pikuś, to pozostałe zawierają tablicę DATA których klucze są od 0-48 lub 0-7. I ten klucze są informacją która powinna znaleźć się w bazie. Wtedy tworząc zapytanie UPDATE Kod UPDATE prognoza SET [...] WHERE `wid_miasto` = '{$wid_miasto}' AND `dzien` = {$key}; Dzięki temu będziesz aktualizował tylko i wyłącznie ostatnie rekordy prognozy. Ten post edytował Tomplus 23.10.2016, 11:22:49 |
|
|
|
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
Tomplus Powiedz mi proszę po co robisz kolumny o nazwie:
... 20.10.2016, 10:28:44
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
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: 2.01.2026 - 06:14 |