PDA

View Full Version : مشکل با intval



mamad_za
دوشنبه 28 دی 1394, 22:56 عصر
سلام دوستان من یه جدول user دارم بعد یه فیلد دارم برای user name که کد ملی میگیرم از نوع int(10) گرفتم بعد وقتی می خوام insert کنم با ورودی رو intval می دم بعد سیو می کنم اما مشکلی که به وجود اومد این بود که اعداد و تغییر میداد مثلا من اگه 2580187227 رو وارد می کردم تو بانک به اینصورت 1285027202 مثلاً ذخیره می شد که بعد نوع فیلد رو varcahr کردم مشکل حل شد اما می خوام ببینم چرا چنین اتفاقی می افته؟ آیا درسته من این فیلد رو از نوع varchar بگیرم؟

us1234
دوشنبه 28 دی 1394, 23:10 عصر
طول int محدود است .


32-bit builds of PHP:

Integers can be from -2,147,483,648 to 2,147,483,647 (~ ± 2 billion)
64-bit builds of PHP:


Integers can be from -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 (~ ± 9 quintillion)




کد ملی یک رشته است که تمام کارکتر های آن عدد می باشد و نباید به صورت integer ذخیره شود .

ravand
سه شنبه 29 دی 1394, 07:31 صبح
یه نکته دگه ام اضافه کنم اینکه اگه اولش صفر هم باشه نباید int باشه. مثلا شماره مبایل.