webForumDet fria alternativet

Personnummer och mobilnummer blir fel

Databaser & SQL

4 svar · 443 visningar · startad av silfver

Medlem sedan apr. 200312 679 inlägg
Frågan#1

Jag har en tabell där jag ska lagra bland annat mobilnummer och personnummer. De båda är ju 10-siffriga och därför har jag valt i phpMyAdmin att lagra dem båda med int(10).

Men när jag fyller i personnumret så visas det ett helt annat 10-siffrigt tal än det jag matade in i formulärfältet. Och trots att mobilnummer-cellen är int(10) så saknas första siffran i ett 10-siffrigt mobilnummer.

Vad gör jag för fel? Jag har ingen collation på dessa rader. Och det rör sig om MySQL.

Medlem sedan juli 200012 978 inlägg
#2

Noll har ju ingen plats som första del i ett tal. Välj text som typ.

Medlem sedan apr. 200312 679 inlägg
#3

Lasp skrev:

Noll har ju ingen plats som första del i ett tal. Välj text som typ.

Tack, Lasp! Det var så enkelt... :bire Det borde jag ju kunna nu när jag läst webbprogrammering med databaser. :OO

Men jag trodde 0 var ett heltal också.

Medlem sedan juni 20014 421 inlägg
#4

Visst är det det men tycker du inte att det känns lite dumt att skriva: 01000 istället för 1000? Det tycker databasen också och tar därför bort första nollan, den har ju ingen betydelse i sammanhang med tal (int)

Medlem sedan apr. 200312 679 inlägg
#5

colione skrev:

Visst är det det men tycker du inte att det känns lite dumt att skriva: 01000 istället för 1000? Det tycker databasen också och tar därför bort första nollan, den har ju ingen betydelse i sammanhang med tal (int)

Ah! Det förklarar varför mobilnumret saknade en nolla i början. :) Tack för förklaringen. ;)

253 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)