之前没有0的价格,最低的php mysqli

之前没有0的价格,最低的php mysqli,php,sorting,mysqli,decimal,Php,Sorting,Mysqli,Decimal,因此,我最近在我的网站上进行beta测试时发现,之前没有0(09.00)的价格计算为90,而不是9。因此,与其让$9.00先于$19.00,不如将$19.00作为最低值,因为$9.00被认为是$90.00。一个解决方案是把9美元换成09美元,但坦率地说,我发现它效率很低,而且很难看。你有什么解决办法吗? 这是对结果的选择。。它是varchar,我是否应该将其更改为其他内容(例如int?) 我的输入号码上有这个,用户在这里设置他或她的价格(从1开始,最后加上小数…) 为什么有dublicate属

因此,我最近在我的网站上进行beta测试时发现,之前没有0(09.00)的价格计算为90,而不是9。因此,与其让$9.00先于$19.00,不如将$19.00作为最低值,因为$9.00被认为是$90.00。一个解决方案是把9美元换成09美元,但坦率地说,我发现它效率很低,而且很难看。你有什么解决办法吗? 这是对结果的选择。。它是varchar,我是否应该将其更改为其他内容(例如int?)

我的输入号码上有这个,用户在这里设置他或她的价格(从1开始,最后加上小数…)


为什么有dublicate属性min?min=“0”name=“item price”min=“1”?我个人会在数据库中将其更改为
decimal
。其次,无论您如何将产品输入站点,您都需要在插入数据库之前进行一些验证/清理。第三,为什么不创建一个功能,在展示前清理价格,从而捕捉双方的问题。我想说,让$09.00进入您的数据库是这里的问题。@TheHumbleRat我的意思是,我可以在显示价格时去掉0,所以它会秘密地将其订购为09,但显示为9。但这对发布价格的用户来说是无效的。Mihaizinclescu刚刚注意到。。
<input type="number" class="item-edit-audio-input" step="0.01" min="0" name="item-price" min="1" value="<?php echo $sound_price ?>"required>