[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вопрос по типу данных
maximka787
ребят, подскажите, какой тип поля надо сделать для 20-ти символьных цифр ?

делаю int добавляется 2147483647 smile.gif



Спустя 2 минуты, 49 секунд (12.12.2011 - 12:47) Семён написал(а):
bigint попробуй )

Спустя 5 минут, 33 секунды (12.12.2011 - 12:53) Семён написал(а):
Хотя нет, тебе не подойдёт bigint

Спустя 2 минуты, 48 секунд (12.12.2011 - 12:55) maximka787 написал(а):
а, нашел проблему, она в самом запросе. из-за чего такое может быть?
'".intval($rs)."'

Спустя 1 минута, 43 секунды (12.12.2011 - 12:57) Семён написал(а):
Char, Varchar
Потомучто 20 символов превышает диапазон int

Спустя 1 минута, 57 секунд (12.12.2011 - 12:59) maximka787 написал(а):
Семён
хорошо, а с intval что делать. можно заменить? чтоб та же проверка с безопасностью была?

Спустя 1 минута, 5 секунд (12.12.2011 - 13:00) Семён написал(а):
maximka787
Самый простой preg_match 0-9
ctype_digit встроенная функция.
Ну или чё-нить вроде ^\d+$

Спустя 26 минут, 18 секунд (12.12.2011 - 13:26) killer8080 написал(а):
Цитата (maximka787 @ 12.12.2011 - 11:59)
хорошо, а с intval что делать. можно заменить? чтоб та же проверка с безопасностью была?

mysql_real_escape_string() поле ведь VARCHAR wink.gif

если нужно убедится, что в строке число, то is_numeric()

Спустя 2 часа, 59 минут, 47 секунд (12.12.2011 - 16:26) alex12060 написал(а):
Если приводить к числу, то тут зависит от того, какой у тебя процессор.
Максимальное число, которое может обработать процессор высчитывается из формулы: N = 2^h, где h - разрядность твоего процессора. Если у тебя 32 разрядный процессор, то получается 2^32 = 2147483647, если 64 (у большенства современных серверов) то там 18 с лишним миллиардов.


_____________
..Работает - не трогай!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.