Avatar billede superb Nybegynder
14. januar 2009 - 17:25 Der er 6 kommentarer og
1 løsning

Ska indsætte et 13cifret tal i en mysql, men får kun2147483647ind

Hver gang jeg forsøger at indsætte et 13 cifret tal, bliver værdien hver gang sat til 2147483647, el (2^32)/2 har læst et sted at det er en eller anden limit, men der må vel være en måde at omgå det på, da jeg jo sagtens kan indsætte tekststrenge på 13 cifre.
Avatar billede jokkejensen Novice
14. januar 2009 - 17:32 #1
er det ikke en long ?
Avatar billede superb Nybegynder
14. januar 2009 - 18:35 #2
hvad er det?
Avatar billede jensgram Nybegynder
14. januar 2009 - 18:41 #3
Dit felt er af typen INT (signed), men du vil nok hellere bruge BIGINT, hvis der er tale om MySQL.

http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html
Avatar billede cronaldo Nybegynder
14. januar 2009 - 23:32 #4
som jensgram rigtigt nok skriver er det den datatype du har sat på feltet, du skal ændre ..
Avatar billede zurekk Nybegynder
15. januar 2009 - 02:40 #5
Jeg tror, dit problem er PHP. "2147483647" er nemlig det største tal, PHP tillader. Du skal derfor sikre dig, når du arbejder med store tal, at de er af typen "string":

Prøv evt. dette:
<?php
$num = (int) '42342342342342342342';

print $num;
?>
Avatar billede superb Nybegynder
15. januar 2009 - 09:06 #6
okay, jensgram du havde ret, det var det der skulle til, tusind tak smid et svar.
Avatar billede jensgram Nybegynder
15. januar 2009 - 15:15 #7
Tjek
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

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



IT-JOB