Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MYSQL]komórka float i double nie przyjmują wartości dziesiętnych
sweter
post
Post #1





Grupa: Zarejestrowani
Postów: 623
Pomógł: 11
Dołączył: 1.01.2009
Skąd: Wrocław

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


Mam taki problem:

zawsze gdy dodaję nowy rekord do tabeli, a w komóce double lub float wpisuję np. 10 to w tabeli jest ten wpis, tylko że zamiast 10 jest 9.99 !

Dodam że komórki double i float utworzyłem w taki sposób

3,2
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




1) Nie krzycz
2) Pokaz kod zapewne liczba wynikowa pochodzi z pewnych obliczeń.
Go to the top of the page
+Quote Post
sweter
post
Post #3





Grupa: Zarejestrowani
Postów: 623
Pomógł: 11
Dołączył: 1.01.2009
Skąd: Wrocław

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


Ale ja te dane wpisuję prosto do phpMyAdmina
Go to the top of the page
+Quote Post
wookieb
post
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Wrzuć prosze strukture tabeli w postaci zapytania sql.
Go to the top of the page
+Quote Post
sweter
post
Post #5





Grupa: Zarejestrowani
Postów: 623
Pomógł: 11
Dołączył: 1.01.2009
Skąd: Wrocław

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


Proszę bardzo:

Kod
-- phpMyAdmin SQL Dump
-- version 2.11.4
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Czas wygenerowania: 22 Cze 2009, 21:40
-- Wersja serwera: 5.0.45
-- Wersja PHP: 5.2.5

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- Baza danych: `reklama`
--

-- --------------------------------------------------------

--
-- Struktura tabeli dla  `reklama_spis`
--

CREATE TABLE `reklama_spis` (
  `id` int(2) NOT NULL auto_increment,
  `nazwa` varchar(255) NOT NULL,
  `szerokosc` int(3) NOT NULL,
  `wysoksc` int(3) NOT NULL,
  `rodzaj` varchar(10) NOT NULL,
  `licz_koszt` int(1) NOT NULL,
  `koszt` float(3,2) NOT NULL,
  `opis` varchar(255) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin2 AUTO_INCREMENT=5;

--
-- Zrzut danych tabeli `reklama_spis`
--

INSERT INTO `reklama_spis` (`id`, `nazwa`, `szerokosc`, `wysoksc`, `rodzaj`, `licz_koszt`, `koszt`, `opis`) VALUES
(1, 'reklama 1', 100, 100, 'obrazkowa', 0, 9.99, ''),
(2, 'qwerty', 100, 100, 'obrazkowa', 0, 9.99, ''),
(3, 'reklama2', 250, 150, 'obrazkowa', 0, 5.00, ''),
(4, 'reklama3', 900, 0, 'obrazkowa', 0, 9.99, '');


EDIT: chodzi o kolumę "koszt"
(IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował sweter 22.06.2009, 20:43:42
Go to the top of the page
+Quote Post
wookieb
post
Post #6





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Zwieksz wartosc float na 6,2 i jest ok.
Go to the top of the page
+Quote Post
phpion
post
Post #7





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(sweter @ 22.06.2009, 13:57:22 ) *
Dodam że komórki double i float utworzyłem w taki sposób

3,2

Oznacza to, że na liczbę przeznaczasz w sumie 3 liczby, z czego 2 po przecinku, a nie dodatkowo 2 po przecinku (co w efekcie pozwala Ci zapisać liczbę x.xx czyli maksymalnie 9.99).
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: 23.08.2025 - 21:21