すべてが適切に接続されています。「product_id」を介して製品テーブルにリンクされている製品オファーのテーブルがあります。製品オファー テーブル内に新しいオファーを追加したところ、正常に機能しましたが、その新しいオファーはフロントエンド Web サイトで更新されていません。
オファー テーブルには、オファー中の製品が 4 つではなく 3 つしか表示されていません。
オファー テーブルのコードは次のとおりです。
<?php
$sql="SELECT a.product_id, a.Options_id, b.product_name, b.product_price, b.product_url, d.product_id, d.image_id, e.filename, e.image_id, h.product_id, h.Offer_price
FROM ProductOptions a
JOIN Products b ON a.product_id = b.product_id
JOIN ProductImage d ON d.product_id = b.product_id
JOIN image e ON e.image_id = d.image_id
JOIN ProductOffer h ON h.product_id = b.product_id
GROUP BY product_name
ORDER BY product_name DESC";
$result = mysql_query($sql);
if (!$result)
{
echo "An error occurred ".mysql_error();
exit;
}
echo "<table border=1>\n<tr><th><th></th></th><th bgcolor=\"#DFE8EC\">Name</th><th bgcolor=\"#DFE8EC\">Price OFFER!</th><th bgcolor=\"#DFE8EC\"></th><th>Product URL</th></tr>\n";
while ($line = mysql_fetch_array($result)) {
$name = $line["product_name"];
$url=$line["product_url"];
$image=$line["filename"];
$offer=$line["Offer_price"];
echo "<tr><td></td><td><img src=\"http://www.ehustudent.co.uk/cis21318867/cis3122/Tiersco%20Pro%20BodyBuilding/storeadmin/images/$image\" border=0></td><td bgcolor=\"#DFE8EC\">$name</td><td bgcolor=\"#DFE8EC\">£$offer</td><td bgcolor=\"#DFE8EC\"></td><td><a href= $url > More Info </a></td></tr>\n";
}
echo "</table>\n";
?>
新しいオファーがDBに挿入されると、確かにwhileループは更新され続けます