Сохранение мобильного нет в базе данных

Я разрабатываю компонент, в котором я беру значение от пользователя в бэкэнд, используя форму редактирования, но когда я ввожу свой 10-значный номер мобильного телефона в поле, он автоматически преобразует его в другую цифру.

Как я могу это решить?

Может ли кто-нибудь увидеть, что я делаю неправильно в своем коде:

Поле Tel в файле XML:

<field 
    name="tel" 
    type="text" 
    class="inputbox"
    label="COM_STUDENT_FORM_LBL_STUDENT_TEL"
    description="COM_STUDENT_FORM_DESC_STUDENT_TEL"
    required="true" 
/>

Поле Tel в файле edit.php (файл макета)

<div class="control-group">
    <div class="control-label"><?php echo $this->form->getLabel('tel'); ?></div>
    <div class="controls"><?php echo $this->form->getInput('tel'); ?></div>
</div>

Функция bind в таблице не содержит tel для дальнейшей обработки в базе данных.

Поле таблицы дало свойство

Name=tel
type=int(11)
default= none 
2 голоса | спросил Sumer Raj Chouhan 1 Maypm15 2015, 13:18:48

1 ответ


3

В коде нет ничего плохого, а не определение вашей таблицы.

Максимальный диапазон INT в MySQL:

-2147483648 to 2147483647

Поэтому вместо использования INT для вашего поля таблицы используйте BIGINT

Подробнее о целочисленных типах данных можно найти здесь: https://dev.mysql.com/doc/refman/5.1 /en/integer-types.html

ответил Nagarjun 1 Maypm15 2015, 22:09:57

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132