2014-06-27 88 views
0

夥計!
我想使此語句: 花費1-3 - >在庫存最大= 10
花費4-6 - >最大庫存= 5
花費7-9 - >最大庫存= 3
成本當我從DB獲得產品成本時,例如6.00,它可以工作,但是,如果我從DB得到產品成本例如6.50,它不起作用,我不能工作,已經嘗試過這些類型的列:DOUBLE,FLOAT,INT 他們都沒有和我一起工作:'(
這是我的代碼列類型和if語句

 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> 
     "; 
     } 
+0

在3-4,6-7,9-10之間的成本之間怎麼樣?只是因爲你沒有他們,6.5沒有工作。 –

回答

0

由於您使用的是PHP,並且不希望本機MySQL解決方案最簡單的方法是使用BETWEEN功能運行3個單獨的MySQL查詢。例如

從您的表中選擇*,其中product_cost在4和6之間