如何在php脚本中比较两种不同的产品价格?
如何在php脚本中比较两种不同的产品价格?,php,mysql,xhtml,phpmyadmin,Php,Mysql,Xhtml,Phpmyadmin,$comapre是一个从上一页传递过来的具有唯一产品ID的数组。因此,在下一页中,我想使用该productid查看数据库,从数组($compare)中获取信息并比较与每个productid对应的产品的价格 到目前为止,我可以使用$compare(array)中的productid以以下格式显示相关的产品信息 productid |产品名称|价格| 20(强)(强)(强)(强)(强)(强)(强)iphone5(强)(强)(强 我正在使用代码: foreach($compare as $value)
$comapre
是一个从上一页传递过来的具有唯一产品ID的数组。因此,在下一页中,我想使用该productid
查看数据库,从数组($compare)
中获取信息并比较与每个productid
对应的产品的价格
到目前为止,我可以使用$compare(array
)中的productid
以以下格式显示相关的产品信息
productid |产品名称|价格|20(强)(强)(强)(强)(强)(强)(强)iphone5(强)(强)(强 我正在使用代码:
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>";
}
foreach($compare as$value){
$query=mysql\u query(“从`product\u info`中选择*,其中`productid`=“$value.”);
回声“
产品ID
产品名称
价格
";
而($query\u row=mysql\u fetch\u assoc($query)){
回声“;
回显“$query_行['productid']”;
回显“$query_行['title]”;
回显“$query_行['price']”;
回声“;
}
回声“;
}
请给我一些建议,如何比较每种产品的价格,并说“productA比productB便宜”,类似的话也可以。请帮助。不相关-您可以使用mysql的IN子句来摆脱foreach循环
$query = mysql_query("SELECT * FROM `product_info` WHERE `productid` IN (.join(",", $value).")";
将价格移动到一个新数组,如product_prices[]
$product_prices['$productID'] = $query_row['price'];
然后可以通过增加/减少价格顺序对该数组进行排序,然后在各个键之间减去价格
如何使用product_prices数组完全取决于您和您的使用案例。
从您的_表中选择*,其中prices_a只是一个不相关的提示,不再使用mysql_查询,使用MySQLi或PDO,prices是如何存储在数据库中的?prices是使用INSERT INTO数据库存储的。事实上,我在网站上有一个上传页面,我可以从这个页面直接将数据上传到数据库中。所以price已经存储在数据库中了。嘿,我原以为我有这个想法,但实际上我对数组没有什么兴趣。当我创建一个新的数组时,我得到了一个带有价格的数组,但不能返回到该价格的相关productid。这清楚吗(对不起,我的解释很糟糕),但有什么建议吗??我想比较一下价格,然后展示产品a比产品b便宜。诸如此类。有什么提示吗?创建新数组时最重要的一点是,数组中的每个元素都应该是productID,而不是0,1,2。。。
SELECT * FROM your_table WHERE price_a <= price_b;