web-dev-qa-db-fra.com

Enregistrement de mobile no dans la base de données, sauvegarde filtrée non

Je développe un composant dans lequel je récupère la valeur d'un utilisateur du backend à l'aide d'un formulaire d'édition, mais lorsque je tape mon numéro de mobile à 10 chiffres dans le champ, il le convertit automatiquement en un chiffre différent.

Comment puis-je résoudre ça?

Quelqu'un peut-il voir ce que je fais mal dans mon code:

Tel Field In XML File:

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

Champ Tel dans edit.php (fichier de mise en page)

<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>

La fonction bind de la table ne contient pas le champ tel pour un traitement ultérieur dans la base de données.

La table Field ont donné la propriété

Name=tel
type=int(11)
default= none 
2
Sumer Raj Chouhan

Il n'y a rien de mal dans votre code, plutôt dans la définition de votre table.

La plage maximale d'INT dans MySQL est la suivante:

-2147483648 to 2147483647

Donc, au lieu d'utiliser INT pour votre champ de table, utilisez BIGINT

Plus de détails sur les types de données entiers sont disponibles ici: https://dev.mysql.com/doc/refman/5.1/en/integer-types.html

3
Nagarjun