Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.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脚本中比较两种不同的产品价格?_Php_Mysql_Xhtml_Phpmyadmin - Fatal编程技术网

如何在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;