网店中的十进制列问题

时间:2018-01-23 07:10:40

标签: mysql sql decimal decimalformat

在网上商店产品表中,我有一个名为minimum_order的列。这是我可以从此产品订购的最低数量。

如果我为此数据提供1,它会将其存储在表格中,如1.00。列类型为十进制,10.2

在我的产品页面上,当我想将其添加到购物篮时,我收到错误,我无法订购此商品的1个,因为最低订单是1.00

我做错了什么?

更新

所以我将产品的最小订单值回显为隐藏的输入。

<input type="hidden" value="'.$kat['termek_min_order'].'" id="MinimumOrder'.intval($kat['termek_id']).'">

在浏览器中查看源时,输入值为1.00

使用javascript添加到购物车:

function add_to_cart(termek_id)
{
    var darabszam = $.trim($('#item_darabszam'+termek_id).val()); // The quantity i typed in, that i want to order
    var MinimumOrder = $.trim($('#MinimumOrder'+termek_id).val()); // The minimum order value
    var CartErrors = [];
    if(darabszam == "") { CartErrors.push("No value, or 0 was typed."); }
    if(darabszam < MinimumOrder) { CartErrors.push("The minimum order of this product is "+MinimumOrder+"."); }

    if(CartErrors.length == 0 )
    {
        $.ajax({
            type: 'POST',
            url: 'files/add_to_kosar.php',
            data: { termek_id: termek_id, darab: darabszam, MinimumOrder: MinimumOrder },
            dataType: "html",
            cache: false,
            timeout: 10000,
            success: function(data)
            {
                kosartetelek();
                var result = $.trim(data);
                $('#CartModalResult').html(data);
                $('.CartModalTitle').html('Added to basket ok');
                $('#CartModal').modal('show');
                checkprice();
            }
        });
    }
    else
    {
        $('.CartModalTitle').html('Error while adding to basket.');
        $('#CartModalResult').fadeIn('slow').html('<div class="javascript_error_div">'+(CartErrors.join('<br/>'))+'</div>');
        $('#CartModal').modal('show');
    }
    setTimeout(function()
    {
        $('#CartModal').modal('hide');
    },  10000 );
}

所以在这个产品,如果我想订购1,我得到一个错误,我必须订购minium 1.00

我真的需要十进制类型的列吗?浮点型列的作用是什么?

0 个答案:

没有答案