Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.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_Database_Colors_Shopping - Fatal编程技术网

Php 如何在产品页面上显示所有可用颜色?

Php 如何在产品页面上显示所有可用颜色?,php,mysql,database,colors,shopping,Php,Mysql,Database,Colors,Shopping,我正在建立一个购物网站。我的数据库设计设置如下: tblProducts tblSizes tblColors tblImages tblSpecific_Products id id id id id product_name size color image product_id (FK)

我正在建立一个购物网站。我的数据库设计设置如下:

tblProducts       tblSizes   tblColors   tblImages    tblSpecific_Products
id                id         id          id           id        
product_name      size       color       image        product_id  (FK)                                            
style_code                                            size_id (FK)                                                                                                                                        
price                                                 color_id (FK)                                                                                                       
                                                      image_id (FK)                                                   

有人能告诉我如何在通用产品页面上显示所有可用的颜色吗

如果我没有错,您要求查询特定产品的所有可用颜色。在这种情况下,如果你通过SQL导师,你将得到自己

这是如何做到的

SELECT color FROM tblColors WHERE id IN (SELECT color_id FROM tblSpecificProducts WHERE product_id=<YOUR-PRODUCT-ID>)

如果您想在“常规产品显示”页面上显示它,其中每个产品都显示所有可用的颜色,那么请迭代所有产品Id。

谢谢Arun。实际上,我希望每个产品的所有可用颜色都显示在常规产品显示页面上,而不是特定的产品页面上。现在我只能为一种产品获得一种颜色,但如果该产品有多种颜色,则不能获得所有颜色。如果我能做到这一点,那么我知道如何在我的特定产品页面上工作。您能帮忙吗?这是我对产品表的查询。从产品中选择id、产品名称、样式代码、颜色、价格、类别,其中类别=“$category”ORDER BY date_added DESC。这是显示所有常规产品的category.php页面。我搜索并尝试了几天,但不知道如何在此页面上显示所有颜色:对你的要求没有评论。我建议您学习SQL并了解自己的要求和我的回答。。。我想知道你的查询是如何工作的,以得到产品ID的列表,这些ID可以被迭代,正如我说的,你可以使用tblProducts中的SELECT ID使用这个结果&迭代被回答的查询。我不理解按日期排序,因为我看不到任何日期属性。很抱歉,让您混淆了Arun。我的产品表包括idPK、产品名称、款式代码、颜色、价格、分类、上装、下装、说明和添加日期。我认为把它们都列出来并不重要,但我错了。很抱歉My category.php以if isset$_GET['category']{include_oncedb_connect.php;$category=preg_replace'[^A-Za-z]i','',$_GET['category'];$sql=mysqli_query$db_connect开头,从产品中选择*,其中category='category'按日期排序\u添加说明;