Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 列类型和if语句_Php_Mysql_Int_Double - Fatal编程技术网

Php 列类型和if语句

Php 列类型和if语句,php,mysql,int,double,Php,Mysql,Int,Double,伙计们 我想声明: 成本1-3->库存最大值=10 成本4-6->库存最大值=5 成本7-9->库存最大值=3 成本超过10->库存最大值=1 当我从DB获得产品成本时,例如6.00,它是有效的,但是,如果我从DB获得产品成本,例如6.50,它是无效的,我尝试了以下列类型:DOUBLE、FLOAT、INT 他们都没有和我一起工作:'( 这是我的密码 if($fetch->product_cost >=1 AND $fetch->product_cost <= 3

伙计们
我想声明: 成本1-3->库存最大值=10
成本4-6->库存最大值=5
成本7-9->库存最大值=3
成本超过10->库存最大值=1

当我从DB获得产品成本时,例如6.00,它是有效的,但是,如果我从DB获得产品成本,例如6.50,它是无效的,我尝试了以下列类型:DOUBLE、FLOAT、INT 他们都没有和我一起工作:'(
这是我的密码

     if($fetch->product_cost >=1 AND $fetch->product_cost <= 3){
        print "
        <td width='10px'>10</td>
        ";
        }elseif($fetch->product_cost >=4 AND $fetch->product_cost <= 6){
        print "
        <td width='10px'>5</td>
        ";
        }elseif($fetch->product_cost >=7 AND $fetch->product_cost <= 9){
        print "
        <td width='10px'>3</td>
        ";
        }elseif($fetch->product_cost <=10){
        print "
        <td width='10px'>1</td>
        ";
        }

如果($fetch->product\U cost>=1和$fetch->product\U cost product\U cost>=4和$fetch->product\U cost product\U cost>=7和$fetch->product\U cost product\U cost,因为您使用的是PHP,不需要原生MySQL解决方案,所以最简单的方法是运行3个单独的MySQL查询,使用BETWEEN功能


从您的表中选择*,其中产品成本介于4和6之间

介于3-4、6-7、9-10之间的成本如何?因为您没有这些成本,所以6.5不起作用。