我目前正在使用 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 件商品的价格和尺寸,但每件商品都有多种尺寸和价格,我想全部显示。基本上,它设置为具有一对多的关系。希望我已经正确解释了自己。