我想从我的表中显示我的sql结果

时间:2013-05-02 06:01:20

标签: php html sql

我目前正在构建一个包含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个商品的价格和尺寸,但每个商品有多种尺寸和价格,我想全部显示。基本上,它建立了一对多的关系。希望我已经正确地解释了自己。

2 个答案:

答案 0 :(得分:1)

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

if($i % 6 == 0){

想要全部显示,请尝试删除if($ i%6 == 0){&amp;这个贴近的标签

答案 1 :(得分:-1)

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