it-swarm.com.de

Speichern der Handy-Nr. In der Datenbank Speichern der gefilterten Nr

Ich entwickle eine Komponente, bei der ich den Wert eines Benutzers im Backend mithilfe eines Bearbeitungsformulars übernehme. Wenn ich jedoch meine 10-stellige Mobiltelefonnummer in das Feld eingebe, wird sie automatisch in eine andere Ziffer umgewandelt.

Wie kann ich das lösen?

Kann jemand sehen, was ich in meinem Code falsch mache:

Tel-Feld in XML-Datei:

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

Tel Feld in edit.php (Layout Datei)

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

Die Funktion bind in der Tabelle enthält nicht das Feld tel für die weitere Verarbeitung in der Datenbank.

Das Tabellenfeld hat Eigenschaft gegeben

Name=tel
type=int(11)
default= none 
2

In Ihrem Code ist nichts falsch, sondern Ihre Tabellendefinition.

Die maximale Reichweite von INT in MySQL beträgt:

-2147483648 to 2147483647

Verwenden Sie daher anstelle von INT für Ihr Tabellenfeld BIGINT

Weitere Details zu Ganzzahldatentypen finden Sie hier: https://dev.mysql.com/doc/refman/5.1/en/integer-types.html

3
Nagarjun