Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Wyświetlanie danych z MySQL ale po spełnieniu kilku warunków.
brzanek
post
Post #1





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

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


Witam mam w bazie danych tabelę z prognozą pogody. W niej mam kolumny takie jak OPADY, ŚNIEG, WIATR itp.
Chciałbym wyświetlić te dane w php ale tylko wtedy kiedy OPADY przekroczą np. wartość 20 ŚNIEG kiedy przekroczy wartość np. 5 lub WIATR jeśli przekroczy np. 50. Jeśli w którejś z tych kolumn pojawiają się mniejsze wartości niż określone nie powinny wyświetlać się na stronie.
Mam nadzieję, że rozumiecie o co mi chodzi. Z góry dziękuję za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
brzanek
post
Post #2





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

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


Dałem coś takiego
  1. $result = mysql_query("SELECT * FROM prognoza_choszczno WHERE wiatr >50 ORDER BY id DESC LIMIT 1") or die(mysql_error());
  2. while($row = mysql_fetch_array($result)) {
  3. echo "<div class='choszcznoww' data-toggle='tooltip' data-placement='top' title='Wiatr: ".$row['wiatr']." km/h'><img src='images/uwaga.png'/></div>";
  4. }

Wyświetla się ikona z ostrzeżeniem że wietr przekroczył prędkość 50 ale jak daję kolejny warunek w nowym zapytaniu
  1. $result = mysql_query("SELECT * FROM prognoza_choszczno WHERE opady >20 ORDER BY id DESC LIMIT 1") or die(mysql_error());
  2. while($row = mysql_fetch_array($result)) {
  3. echo "<div class='choszcznoww' data-toggle='tooltip' data-placement='top' title='Opady: ".$row['opady']." mm'><img src='images/uwaga.png'/></div>";
  4. }

To pojawia się kolejny obrazek z ostrzeżeniem ale nawet wtedy kiedy nie zostaje spełniony warunek z opadami. Nawet jeśli wynoszą mniej niż 20 to i tak wyświeta się ikona - dlaczego?

Już wiem dlaczego tak się dzieje. Zapytanie pobiera ostatni rekerd gdzie zostało spełnione zapytanie. Więc jeśli w najnowszym id nie pojawił się wiatr lub opady które przekraczają pewną wartość to wyświetla się poprzedni rekodr gdzie ten warunek został spełniony.
A jak zrobić aby zawsze pobierało najnowsze id. Jeśli warunek nie zostanie spełniony to nic się nie pojawia.

Ten post edytował brzanek 8.10.2015, 04:22:43
Go to the top of the page
+Quote Post

Posty w temacie


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: 9.10.2025 - 10:41