[MySQL][PHP]Odczyt ostatniej danej z bazy danych |
[MySQL][PHP]Odczyt ostatniej danej z bazy danych |
25.09.2018, 21:16:57
Post
#1
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 10.01.2009 Ostrzeżenie: (0%) |
Hej, nabazgrałem kod który rysuje mi dane w tabelach z danych zebranych z czujników w domu, wszystko to działa OK ale chciałbym też by ostatni pomiar z konkretnej tabeli leciał na wskaźnik zegarowy i za grzyba nie wiem jak tego dokonać
Przykładowo ostatni pomiar z tempOUT ląduje do zmiennej wynik i potem do var temp, i dzięki temu mój wskaźnik zegarowy wyświetlać będzie tylko ostatni pomiar dzięki czemu będę miał aktualny podgląd aktualnej temperatury a to co w tabeli będzie rysowało wykres. var temp = '<?= $wynik ?>';
|
|
|
25.09.2018, 21:30:48
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
Zrób to analogicznie do tego jak mieszasz PHP z HTML.
-------------------- |
|
|
26.09.2018, 05:42:46
Post
#3
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 10.01.2009 Ostrzeżenie: (0%) |
Niezbyt rozumiem ?
|
|
|
26.09.2018, 08:52:31
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
Tak jak tworzysz HTML poprzez PHP, tak samo zrób z kodem w znacznikach <script>.
Naprawdę uważasz, że zapytanie SQL wykona się w tymże znaczniku? -------------------- |
|
|
26.09.2018, 09:44:17
Post
#5
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 10.01.2009 Ostrzeżenie: (0%) |
Nie mam pojęcia niestety, stąd pytanie do was, bardziej ogarniętych
Więc jak rozumiem wszystkie zmienne wyciągane z MySQL przez PHP mają być w znaczniku PHP przed skryptem a do skryptu tylko zmienne podczepić ? |
|
|
26.09.2018, 09:58:55
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
Tak. Przecież dokładnie tak samo budujesz tabelę i wstawiasz wartości do komórek. W Twoim przypadku linia 68 jest ok.
A tak przy okazji. Drugie zapytanie nie jest potrzebne. Szukaną wartość możesz pobrać przy pierwszej iteracji z pierwszego zapytania. -------------------- |
|
|
26.09.2018, 17:53:41
Post
#7
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 10.01.2009 Ostrzeżenie: (0%) |
Ok, jak wrócę do domu to postaram się zrobić zgodnie z sugestiami i dam znać czy mi wyszło czy dalej coś nie gra
Ok, sama zmienna się wysyła do zegara niestety nie wiem jak odczytać ja z bazy danych, znaczy tak mi się wydaje, bo po dodaniu formułki strona wczytuje tylko tło i nic poza tym: dodalem: zaraz po:
|
|
|
26.09.2018, 18:00:35
Post
#8
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
Jeśli nie chcesz pobrać wartości z pierwszego zapytania (tego, z którego tworzysz tabelę), to nie wiem dlaczego zmieniłeś zapytanie na takie bez ograniczenia liczby zwracanych rekordów.
Druga sprawa. Do pętli pobierasz wartości poprzez fetch_assoc, dlaczego tu tego nie robisz? Uważasz, że w zmiennej $wynik naprawdę jest oczekiwana wartość? -------------------- |
|
|
26.09.2018, 18:47:24
Post
#9
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 10.01.2009 Ostrzeżenie: (0%) |
Po części rozumiem o co Ci chodzi ale chyba nie do końca umiem to poprawnie wykonać
Za żadne skarby nie umiem wyjąć jednego wyniku Ten post edytował Bullseye 26.09.2018, 18:28:35 |
|
|
26.09.2018, 18:50:47
Post
#10
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
W linii 44 pierwszego kodu wyciągasz jeden wynik, tyle, że w pętli while.
Przecież wystarczy postępować prawie analogicznie do budowy tej tabeli, aby osiągnąć to co teraz chcesz zrobić. -------------------- |
|
|
26.09.2018, 19:05:43
Post
#11
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 10.01.2009 Ostrzeżenie: (0%) |
Niestety, dalej niezbyt rozumiem. Może ku wątpliwością powiem że nie pisałem całego kodu sam bo aż tak zaawansowany nie jestem - w zasadzie to zlepek tego co znalazłem po różnych forach.
|
|
|
26.09.2018, 19:12:40
Post
#12
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
Rozumiem i właśnie dlatego mógłbyś choć przez analogię dopisać potrzebny fragment.
Kolejne kroki do pobrania danych z zapytania do tabeli są w liniach 29, 31 i 44. -------------------- |
|
|
26.09.2018, 19:16:29
Post
#13
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 10.01.2009 Ostrzeżenie: (0%) |
Ale każda próba dopisania czegoś dalej kończy się u mnie wyświetleniem samego tła bez żadnej tabeli ani zegarów.
|
|
|
26.09.2018, 19:41:54
Post
#14
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Polecam ci zajrzeć do dokumentacji i na podstawie zawartych w niej przykładów coś napisać. Dio tego wyświetl sobie po pętli zawartość $row.
-------------------- |
|
|
27.09.2018, 18:02:05
Post
#15
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 10.01.2009 Ostrzeżenie: (0%) |
Ok, ogarnąłem, faktycznie wyniki były bliżej niż mi się wydawało ! dzięki za tę część, teraz natomiast nie wiem do końca czy dobrze wysyłam, ale chyba źle bo w zegarze jest zły wynik:
Podpowiecie może jak zoptymalizować kod, by 3 pojedyncze wyniki były generowane ? Tzn, przed linią 59 muszę dodać select z ograniczeniem wyników do jednego i dalej wysyłać do zmiennych tak ? czy tworzyć już oddzielne połaczenie bazy - choć drugie wydaje mi się mniej sensowne. Niestety nie działa mi ciągle ten kod, obecnie tak wygląda, może ktoś poradzić ?
W miejscu temperatury zegara wyświetla się tylko: . $row["tempIN"]. Ten post edytował Bullseye 27.09.2018, 18:04:54 |
|
|
28.09.2018, 05:35:58
Post
#16
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
A jak łączymy stringi w php i jak odwolujemy się do zmiennej? Wystarczy zobaczyć w dokumentacji bo większych postaw nie ma
-------------------- |
|
|
28.09.2018, 09:14:47
Post
#17
|
|
Grupa: Zarejestrowani Postów: 239 Pomógł: 32 Dołączył: 10.03.2004 Ostrzeżenie: (10%) |
A jak łączymy stringi w php i jak odwolujemy się do zmiennej? Wystarczy zobaczyć w dokumentacji bo większych postaw nie ma Linia 60: $wynik = ' . $row["tempIN"]. '; => $wynik = $row["tempIN"]; i staraj się używać ' a nie ", albo chociaż jedno albo drugie a nie jakiś mix bez ładu i składu. |
|
|
28.09.2018, 10:12:25
Post
#18
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
|
|
|
28.09.2018, 11:58:06
Post
#19
|
|
Grupa: Zarejestrowani Postów: 239 Pomógł: 32 Dołączył: 10.03.2004 Ostrzeżenie: (10%) |
|
|
|
Wersja Lo-Fi | Aktualny czas: 18.04.2024 - 20:39 |