Hej, jag sitter och pillar lite med en webshop för skojs skull. Men jag har stött på ett litet problem. Det finns tre tabeller, shop_products, shop_categories och shop_discount. Det är väl ganska självklart vad tabellerna innehåller. Grejjen är att jag vill skriva ut alla produkter i en lång lista, och visa rabatten bredvid de produkter som har rabatt. Den nedanstående koden skriver bara ut alla produkter med rabatt, inga andra. Så, hur ska jag göra för att skriva ut samtliga produkter, oavsett rabatt eller inte?
<?php
// Öppna databasen
require 'inc/db.php';
// Hämta produkter
$get = mysql_query("SELECT pr.*, ca.name_category, di.discount FROM shop_categories ca
JOIN shop_products AS pr ON pr.id_category = ca.id
JOIN shop_discount AS di ON di.id_product = pr.id");
while($row = mysql_fetch_array($get))
{
$id = $row['id'];
$name = $row['name'];
$description = $row['description'];
$price = $row['price'];
$time = $row['time'];
$date = $row['date'];
$id_category = $row['id_category'];
$name_category = $row['name_category'];
$discount = $row['discount'];
$newPrice = $price-$discount;
echo "$name_category / <b>$name ($id)</b> ($discount)<br/>";
echo "$description ($price/$newPrice kr)<br/><br/>";
}
// Stäng databasen
mysql_close($open);
?>