Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql] odczytanie maxymalnej wartosci
Kimas
post
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 18.07.2006

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


witam

mam taki scripcik:
  1. <?php
  2. mysql_select_db("temperatura");
  3.  
  4.  
  5. $zapytanie = "SELECT `temperatura` FROM `temp` WHERE `date`='2007-11-02'"; 
  6.  
  7. $wykonaj = mysql_query($zapytanie);
  8.  
  9. $wiersz = mysql_fetch_row($wykonaj);
  10.  
  11.  
  12. echo '<table>';
  13. while ($wiersz = mysql_fetch_row($wykonaj)) 
  14.  {
  15. echo '<tr><td>'. $wiersz[0] .'</td></tr>';
  16.  }
  17. echo '<table>';
  18. ?>


tyle ze on pokazuje mi wszystkie wartosci z kolumny temperatura, jak zrobic aby pokazywal wartość maxymalna??

Ten post edytował Kimas 2.11.2007, 22:11:55
Go to the top of the page
+Quote Post
rolnix
post
Post #2





Grupa: Zarejestrowani
Postów: 115
Pomógł: 0
Dołączył: 16.04.2005
Skąd: Białowieża

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


  1. <?php
  2. mysql_select_db("temperatura");
  3.  
  4.  
  5. $zapytanie = "SELECT MAX(`temperatura`) as `szczyt` FROM `temp` WHERE `date`='2007-11-02'"; 
  6.  
  7. $wykonaj = mysql_query($zapytanie);
  8.  
  9. $wiersz = mysql_fetch_array($wykonaj);
  10.  
  11. echo '<tr><td>'. $wiersz['szczyt'] .'</td></tr>';
  12.  
  13. echo '<table>';
  14. ?>


Sprawdź, mogą być babole, pisałem na sucho.

Ten post edytował rolnix 2.11.2007, 22:16:23
Go to the top of the page
+Quote Post
Kimas
post
Post #3





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 18.07.2006

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


wyswietla dobrze temp max ale tylko taka ktora przed przecinkiem ma jeden znak, bo np w bazie mam temp powyzej 10 i rowna 10 i juz tego nie wyswietla
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




Wnioskuje ze te wartosc masz zapisana jako tekst. No a czemu? Przeciez temperatura to liczba a nie tekst. Nie dziw sie wiec ze ci robi maxa z napisu a nie z liczby.
Zmien wiec typ pola na liczbe, jesli jednak nie mozesz tego zrobic to:
  1. ...MAX(`temperatura`+0)...
Go to the top of the page
+Quote Post
Kimas
post
Post #5





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 18.07.2006

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


dzieki, pomoglo, mam kolene pytanie, czy typ danych FLOAT bedzie dobry do zapisu temperatury?
Go to the top of the page
+Quote Post
rolnix
post
Post #6





Grupa: Zarejestrowani
Postów: 115
Pomógł: 0
Dołączył: 16.04.2005
Skąd: Białowieża

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


Zależy... jeśli potrzebujesz precyzji jednej liczby po przecinku, to lepiej przykładowe 23,4 stopnie trzymaj jako 234 w unsigned short incie, potem sobie podzielisz przez 10. MySQL ma jakieś cholerne wymagania miejscowe do liczb rzeczywistych o0
Go to the top of the page
+Quote Post
Kimas
post
Post #7





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 18.07.2006

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


poradzielm sobie juz z typem danych, teraz mam kolejny problem, gdy uzywam do wysietlania danych scriptu ktory pokazalem wyzej nie pokazuje mi pierwszego wiersza tylko zaczyna od drugiego

baze tworzylem za pomoca kodu:

  1. $query = "CREATE DATABASE temperatura ";
  2.  
  3. $result = mysql_query($query) OR die("<FONT color=\"red\">Problem</FONT>");
  4.  
  5. mysql_select_db("temperatura");
  6. $query = "CREATE TABLE temp (id int NOT NULL AUTO_INCREMENT, date DATE NOT NULL, time TIME NOT NULL, temperatura SMALLINT(6) NOT NULL, PRIMARY KEY(id))";
  7.  
  8. $result = mysql_query($query) OR die("<FONT color=\"red\">Problem 333</FONT>");
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




Przed glowna petla masz:
  1. <?php
  2. $wiersz = mysql_fetch_row($wykonaj);
  3. ?>
Po co? Przeciez to ci zjada wlasnie ten pierwszy rekord.
Go to the top of the page
+Quote Post

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: 21.12.2025 - 19:02