Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> złe pobieranie liczby
Chrom
post
Post #1





Grupa: Zarejestrowani
Postów: 240
Pomógł: 17
Dołączył: 28.12.2005
Skąd: Warszawa

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


Witam,
mam baze danych i w niej pole powierzchnia decimal 4,2 pozostałe pola typu varchar, pobieram dane

  1. <?php
  2. $result = @mysql_query($sql, $polaczenie) or die("brak odpowiedzi z zapytania");
  3. while ($row = mysql_fetch_array($result)) {
  4. $x = $row['x'];
  5. $y = $row['lyl'];
  6. $pow = $row['pow'];
  7. ?>


ale echo nie wyświetla liczby z bazy danych 52.49 tylko 0.00
może ktoś wie dlaczego?
pozostałe pola typu varchar wybierane są prawidłowo.

  1. <?php
  2. echo "<TD> " .$pow. " m<SUP>2</SUP> </TD> <TD> " . $x . " </TD> <TD> " . $y . " </TD>";
  3. ?>


Ten post edytował Chrom 9.10.2007, 20:28:15
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
c3zi
post
Post #2





Grupa: Zarejestrowani
Postów: 266
Pomógł: 20
Dołączył: 15.11.2006
Skąd: Koszalin

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


W bazie danych masz poprawne wartosci w tej komorce ?
Go to the top of the page
+Quote Post
Chrom
post
Post #3





Grupa: Zarejestrowani
Postów: 240
Pomógł: 17
Dołączył: 28.12.2005
Skąd: Warszawa

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


raczej tak: 52.49 przekopiowane a przekazuje 0.00
Go to the top of the page
+Quote Post
sticker
post
Post #4





Grupa: Zarejestrowani
Postów: 611
Pomógł: 19
Dołączył: 28.02.2005
Skąd: Wrocław

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


pokaz sql
Go to the top of the page
+Quote Post
Chrom
post
Post #5





Grupa: Zarejestrowani
Postów: 240
Pomógł: 17
Dołączył: 28.12.2005
Skąd: Warszawa

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


tabela chyba nic do tego nie ma chodzi o pole pow próbowałem już float ale dało to samo

  1. CREATE TABLE `users` (
  2. `id` mediumint(6) UNSIGNED NOT NULL AUTO_INCREMENT,
  3. `haslo` varchar(32) collate utf8_polish_ci NOT NULL,
  4. `budynek` varchar(25) collate utf8_polish_ci NOT NULL,
  5. `bud` varchar(12) collate utf8_polish_ci NOT NULL DEFAULT 'L4',
  6. `lokal` varchar(4) character SET latin1 NOT NULL DEFAULT '0',
  7. `pow` double(5,2) NOT NULL DEFAULT '0.00',
  8. UNIQUE KEY `id` (`id`)
  9. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci PACK_KEYS=0 AUTO_INCREMENT=418 ;

Polecenie:
  1. $sql = "SELECT * FROM `users` WHERE id = \"$id\" ";
  2. $result = @mysql_query($sql, $polaczenie) OR die("brak odpowiedzi z zapytania");
  3. while ($row = mysql_fetch_array($result)) {
  4. $id = $row['id'];
  5. $budynek = $row['budynek'];
  6. $lokal = $row['lokal'];
  7. $pow = $row['pow']; }


Ten post edytował Chrom 10.10.2007, 16:00:34
Go to the top of the page
+Quote Post
kris2
post
Post #6





Grupa: Zarejestrowani
Postów: 150
Pomógł: 3
Dołączył: 15.08.2007

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


a nie mozesz sprawdzic recznie w bazie czy wartosc jest prawidlowa.
mysql ma klienta dosowego i mozna sobie podejrzec zawartosc danych. moze zle je insertujesz.
Go to the top of the page
+Quote Post
Chrom
post
Post #7





Grupa: Zarejestrowani
Postów: 240
Pomógł: 17
Dołączył: 28.12.2005
Skąd: Warszawa

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


dość dziwne jak dałem:

  1. SELECT pow FROM `users` ORDER BY id=2 ;


to wywaliło 414 rekordów i na końcu był właściwy jak dodałem

  1. SELECT pow FROM `users` ORDER BY id=2 DESC LIMIT 1 ;


to otrzymałem właściwy wynik dla szukanego pola.

ale jak wstawiłem desc limit 1 to dla całego wiersza to nie wcale wybrało rekordów.

Przerobiłem wszystko pozmieniałem rekordy i działa. niby wszystko tak samo a jednak, sam nie wiem gdzie był błąd ale dlaczego pozostałe kolumny były podawane prawidłowo

Ten post edytował Chrom 10.10.2007, 21:08:44
Go to the top of the page
+Quote Post
kris2
post
Post #8





Grupa: Zarejestrowani
Postów: 150
Pomógł: 3
Dołączył: 15.08.2007

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


chyba chodzilo Tobie o
  1. SELECT pow FROM 'users' WHERE id=2;

Order by sluzy do sortowania a nie wybierania wyników.
post wczesniej masz prawidlowa skladnie

moze w kodzie do $id zle wysylasz dane?
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: 22.08.2025 - 15:25