1

$comapre是一个具有从上一页传递的唯一产品 ID 的数组。所以在下一页中,我想使用它查看数据库productid,获取信息并比较与每个productid来自array($compare).

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

产品ID | 产品名称| 价格 |
20_ _ __ _ _ |__iphone5_ _ |_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比productB便宜”,类似的东西也可以。请帮忙。

4

3 回答 3

0

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

$query = mysql_query("SELECT * FROM `product_info` WHERE `productid` IN (.join(",", $value).")"; 
于 2013-03-04T13:21:29.307 回答
0

将价格移动到一个新数组中,比如 product_prices[]。

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

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

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

于 2013-03-04T13:24:01.493 回答
0
    SELECT * FROM your_table WHERE price_a <= price_b;
于 2013-03-04T13:45:44.680 回答