Прежде всего, необходимо проверить структуру таблицы active
. Из вашего вопроса я понимаю, что различные типы числовых значений будут сохранены в столбец number
. И я предполагаю, что тип столбца number
в таблице active
является числовым для типов int. Например, INT или BIGINT или любые другие целочисленные типы.
Вот что я обычно делаю. Просто используйте varchar
для number
поля. Это может не звучать как профессионал. Но это очень просто в использовании. Таким образом у вас не возникнет проблем с сохранением числового значения в столбце. У меня возникла похожая проблема при сохранении значения широты и долготы в таблице. И у php есть много функций для получения фактического значения типа float или int из строки. Так что это простой и простой способ исправить.