Значения округляются в mysql

Поэтому, если я попытаюсь вставить значение, например, 2,22, оно будет вставлено как 2,00 вместо 2,22. Я действительно понятия не имею, почему это происходит. Я попытался изменить тип столбца в MySQL, но это не помогло.

Столбец в MySQL установлен в Decimal(7,2),

Вот как я вставляю значение в базу данных:

$ks = new ks();
$value = $_POST['value']; //value from input field
$data = $ks->getPrepare("INSERT into enties (amount) VALUES (?)");
$data->bind_param("i", $value);
$data->execute();

1

Решение

Я понял это, если вы пытаетесь добавить десятичные числа в базу данных с подготовленным оператором, вы должны использовать «d» (для двойного) вместо «i» в функции bind_param ().

Пример:

$value = "2.22";
$data->bind_param("i", $value);

Добавленная стоимость в базе данных в этом случае будет 2,00

Пример № 2

$value = "2.22";
$data->bind_param("d", $value);

Добавленная стоимость в базе данных в этом случае будет 2,22

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector