-1

我目前正在使用 4 个不同的 sql 表构建电子商务。

我已经设法查询数据库并返回所需的结果,我现在不知道如何让它们显示在我的网页上,以便可见。

这是我用来查询数据库的代码:

我的表格如下:

CREATE TABLE Products
(
    Id int,
    product_name varchar(255),
    price varchar(255),
    details varchar(255),
    category varchar(255),
    subcategory varchar(255),
    PRIMARY KEY (Id)
)

CREATE TABLE sizes
(
    sizeid int,
    id varchar(255),
    size varchar(255),
    price varchar(50),
    PRIMARY KEY (sizeid)
    FOREIGN KEY (Id) REFERENCES Products(Id)
)

为了让它显示在我的网页上,我运行以下代码:

 $dynamicPrice="";
   $sql=mysql_query("SELECT products.product_name, products.id, sizes.productprice, sizes.size 
FROM products 
INNER JOIN sizes ON products.id=sizes.id 
WHERE products.id = sizes.id AND products.id = '$id'");//select product from sql database



 $productCount=mysql_num_rows($sql);//count number of rows in sql variable
   $i = 0;
   if($productCount>0){

   $dynamicPrice .= '<table border="0" width="50%" cellpadding="1">';
while($row=mysql_fetch_array($sql))
    {

        $product_name=$row["product_name"];
        $id=$row["id"];
        $price=$row["productprice"];
        $size=$row["size"];

        if($i % 6 == 0)
            {
        $dynamicPrice .='<tr>
        <td><p>'.$product_name.'</p></td>
        <td><p>£'.$price.'</p></td>
        <td><p>£'.$size.'</p></td>
        <p><a href="product.php?id='.$id.'">Details</a></p>  </td>';  
    }

    $i ++;
}
$dynamicPrice .='</tr></table>';
}
    else
    {
    $dynamicPrice="We have no products listed in our store yet";
    }

这将显示 1 件商品的价格和尺寸,但每件商品都有多种尺寸和价格,我想全部显示。基本上,它设置为具有一对多的关系。希望我已经正确解释了自己。

4

2 回答 2

1

如果 $productCount 小于 7,它将显示一行,

if($i % 6 == 0){

想要显示所有,尝试删除 if($i % 6 == 0){ & this close tag

于 2013-05-02T06:17:01.863 回答
-1

检查$i的值是否增加。比认识我。

于 2013-05-02T06:50:16.810 回答