Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Поле где можно хранить > 10 симвоолов
Форумы портала PHP.SU » » Работа с СУБД » Поле где можно хранить > 10 симвоолов

Страниц (1): [1]
 

1. Sanek_OS9 - 19 Января, 2014 - 15:39:12 - перейти к сообщению
Здравствуйте, у меня такая ситуация, у меня есть поле с типом int где можно хранить максимум 10 символов, скажите как быть если нужно хранить больше? Текстовые типы не подходят так как будут проблемы при запросах.
2. Мелкий - 19 Января, 2014 - 15:58:36 - перейти к сообщению
int - это число. Там нет символов.
На правах пророка - вам нужна нормализация схемы данных.
3. Sanek_OS9 - 19 Января, 2014 - 16:04:25 - перейти к сообщению
Мелкий пишет:
int - это число. Там нет символов.
На правах пророка - вам нужна нормализация схемы данных.

Можно по подробней? И разве число это не символ? В прочем на практике проблема в том что в онлайн игре например что бы получить 50 уровень нужно очень много рейтинга которые не вписывается в лимит в поле.
Не ужели нет такого поля что бы хранило столько чисел?
4. caballero - 19 Января, 2014 - 16:12:28 - перейти к сообщению
10 символов это число 9999999999

до фига лет игры надо для такого рейтинга
5. Sanek_OS9 - 19 Января, 2014 - 16:21:53 - перейти к сообщению
caballero не очень много, игра так устроена, к тому же если использовать все бонусы которые там есть то когда то и можно, за 1 год точно. Так как решить проблему? Я систему уровней взял с другой игры, там это все хорошо работает.
Хотя рейтинг максимального уровня 2147483647 влез, но...когда то будет беда(
6. Мелкий - 19 Января, 2014 - 16:35:16 - перейти к сообщению
Так бы сразу и сказали, что вам разрядности не хватает.
bigint, decimal со стороны субд
64-битный PHP, библиотека bcmath со стороны PHP
7. Sanek_OS9 - 19 Января, 2014 - 16:42:22 - перейти к сообщению
Мелкий пишет:
Так бы сразу и сказали, что вам разрядности не хватает.
bigint, decimal со стороны субд
64-битный PHP, библиотека bcmath со стороны PHP

Вроде так и сказал)) теперь я счастлив, спасибо. Подмигивание

 

Powered by ExBB FM 1.0 RC1