Avatar billede kgp43 Nybegynder
08. juli 2004 - 01:39 Der er 14 kommentarer og
2 løsninger

Decimal kommer ikke med

Hejsa,

Kan det være rigtigt at man ikke kan smide decimaler i en tabel (INT, 255)? Jeg bruger ikke komme, men derimod punktum (US) for, et tal kunne være 49.65
Avatar billede jaw Nybegynder
08. juli 2004 - 01:41 #1
Ja, et int felt vil cutte af efter komma eller punktum...
Avatar billede kgp43 Nybegynder
08. juli 2004 - 01:42 #2
hvad skal jeg så bruge? Har brug for at sortere i tallene (ved output)
Avatar billede kgp43 Nybegynder
08. juli 2004 - 01:57 #3
Jeg prøvede at ændre værdien til DECIMAL, ikke nogen ændring.
Avatar billede jaw Nybegynder
08. juli 2004 - 02:00 #4
Prøv med FLOAT
Avatar billede jaw Nybegynder
08. juli 2004 - 02:01 #5
og så <punktum> som "komma" ;)
Avatar billede kgp43 Nybegynder
08. juli 2004 - 02:10 #6
Det virker, men den vil kun take punktum og ikke komma.
Er der en måde at erstatte et komma med et punktum?
Avatar billede jaw Nybegynder
08. juli 2004 - 02:11 #7
Det kan du gøre efter du har hentet det ud, med f.eks.:

$str = "19.95";

echo str_replace(".",",", $str);

så vil den returnere 19,95
Avatar billede jaw Nybegynder
08. juli 2004 - 02:11 #8
I fald du bruger PHP :)
Avatar billede arne_v Ekspert
08. juli 2004 - 07:44 #9
I de fleste tilfælde vil  NUMERIC eller DECIMAL være bedre end FLOAT/REAL/DOUBLE
og hvis du angiver NUMERIC (9,2) så får du også 2 decimaler med.
Avatar billede kgp43 Nybegynder
08. juli 2004 - 09:27 #10
Har et underligt problem.
Efter jeg skiftede værdi (fra INT til FLOAT), så kommer der ikke noget output fra min db. Skyldes det skiftet eller en anden fejl? Det skulle da ikke have noget betydning, vel?
Avatar billede arne_v Ekspert
08. juli 2004 - 10:26 #11
Hvordan trækker du ud ?
Avatar billede kgp43 Nybegynder
08. juli 2004 - 10:38 #12
Jeg kører bare en if-sætning på mine pristabel, men der kommer ikke noget output (some der plejer). Syntes ikke jeg har ændret noget kode, udover databasen (i denne tråd). Kan det skyldes at værdien at kolonnen er ændret mens den indeholder data, eller har det ikke noget at sige?

$sql_doublecheck4 = mysql_query("SELECT * FROM prices WHERE product_id='$row5[id]' ") or die (mysql_error());
$doublecheck4 = mysql_num_rows($sql_doublecheck4);
if($doublecheck4 != 0) { ......mysql_num_rows($sql_doublecheck4);
                                    if(($doublecheck4 != 0)
Avatar billede kgp43 Nybegynder
08. juli 2004 - 11:46 #13
Det er ikke en db fejl, det skyldes noget andet.
Takker for hjælpen begge.

Ligger i et svar, så får i point.
Avatar billede arne_v Ekspert
08. juli 2004 - 12:01 #14
ok
Avatar billede jaw Nybegynder
08. juli 2004 - 12:09 #15
Godmornge :)
Decimal kunne jeg nu heller ikke få til at virke, for det mente jeg også var bedre...
Avatar billede kgp43 Nybegynder
08. juli 2004 - 12:31 #16
fik decimal til at virke (er det jeg anvender nu). Kan skal  bare angive hvormange decimaler man ønsker (ex 5,2).

Takker for hjælpen begge to :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester