我应该如何在php脚本中比较两种不同的产品价格?

时间:2013-03-04 12:59:17

标签: php mysql xhtml phpmyadmin

$comapre是一个数组,其中包含从上一页传递的唯一产品ID。所以在下一页中我想使用productid查看数据库,获取信息并比较产品价格对应于productid中的每个array($compare)

到目前为止,我可以使用productid中的$compare(array以下列格式显示相关产品信息

productid |产品名称|价格|
20_1的 _ __ _ _ | __ iphone5_ _ < / em> | _529 |

我正在使用代码:

foreach($compare as $value) {

   $query = mysql_query("SELECT * FROM `product_info` WHERE `productid`=".$value.""); 
    echo "<table border='1' bordercolor='#000066'> 
                <tr>
                    <th>productid</th>
                    <th>product name</th><br />
                    <th>price</th> 
                </tr>"; 

    while ($query_row=mysql_fetch_assoc($query)) {
        echo "<tr bgcolor='#F5FFFF'>";
            echo "<td>". $query_row['productid']. "</td>";
            echo "<td>". $query_row['title']. "</td>";
            echo "<td>". $query_row['price']."</td>";
        echo "</tr>";
    }           
    echo "</table>";    
}

请给我任何建议如何比较每种产品的价格,并说“productA is£ _ 比productB便宜”,类似的东西也会起作用。请帮忙。

3 个答案:

答案 0 :(得分:0)

UNRELATED - 你可以使用mysql的IN子句摆脱那个foreach循环。

$query = mysql_query("SELECT * FROM `product_info` WHERE `productid` IN (.join(",", $value).")"; 

答案 1 :(得分:0)

将价格移至新数组,例如product_prices []。

$product_prices['$productID'] = $query_row['price'];

然后,您可以通过增加/减少价格的顺序对此数组进行排序,然后在各个键之间减去价格。

如何使用product_prices数组完全取决于您和您拥有的用例。

答案 2 :(得分:0)

    SELECT * FROM your_table WHERE price_a <= price_b;