Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zaokrągla liczbe w bazie
Forum PHP.pl > Forum > Bazy danych > Microsoft SQL Server / MSDE
babejsza
Witam,

Następny ciekawy problem smile.gif

mianowicie:

Najpierw pobieram kwote z bazy danych, a pozniej ja zwracam do innej, tworzonej właśnie tabeli.

  1. <?php
  2.  
  3. //tworzenie tabeli
  4. mssql_query("CREATE TABLE CDN.MojeKonta (
  5. KM_lp int PRIMARY KEY CLUSTERED,
  6. KM_accid char(10) NULL,
  7. KM_numer varchar(256) NULL,
  8. KM_poz1 varchar(256) NULL,
  9. KM_poz2 varchar(256) NULL,
  10. KM_poz3 varchar(256) NULL,
  11. KM_poz4 varchar(256) NULL,
  12. KM_poz5 varchar(256) NULL,
  13. KM_poz6 varchar(256) NULL,
  14. KM_poz7 varchar(256) NULL,
  15. KM_acc_nazwa varchar(256) NULL,
  16. KM_kwota decimal(9) NULL
  17. )");
  18.  
  19. //Dodawanie rekordow
  20. mssql_query("INSERT INTO CDN.MojeKonta
  21. (KM_lp,KM_accid,KM_numer,KM_poz1,KM_poz2,KM_poz3,KM_poz4,KM_poz5,KM_poz6,KM_
    poz7,KM_acc_nazwa,KM_kwota)
  22. VALUES ('$lp','$result[0]','$result[1]','$part[0]','$part[1]','$part[2]','$part[3]','$part[4]','$part[5]','$part[6]','$result[2]','$kw')");
  23.  
  24. //Drukowanie kwoty
  25. echo "$kw<br>";
  26.  
  27. ?>


I tu problem - drukuje mi ją normalnie czyli np. 7773.65, ale w bazie liczba jest już zaokrąglona do góry i zapisana jako 7777.

Próbowałem konwersji, ale nic mi ona nie daje, ciągle to samo.

Ma ktoś na to pomysł czy nie bardzo ? smile.gif
NuLL
  1. //..
  2. KM_kwota decimal(9,2) NULL
  3. //..

Tak jest w MySQL-u smile.gif
babejsza
O widzisz - dziękuje bardzo smile.gif

Nigdy nie zapisywałem do "decimal" i stąd ten problem winksmiley.jpg

Tak przy okazji - jest gdzieś w internecia jakaś dobra dokumentacja MSSQL? Bo ta na stronie microsoftu to o kant d..y potłuc. Ciężko tam cokolwiek znaleźć.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.