SQL-запрос правильно выбирает нужные продукты из базы данных, однако я не могу получить php для вывода данных на сайт.Мне нужно, чтобы данные были внутри HTML ниже.Где-то внутри блока if statement
есть проблема, но я его вообще не могу найти
SQL:
CREATE TABLE Product(
Product_ID int NOT NULL AUTO_INCREMENT,
Name varchar(255) NOT NULL,
Stock_Level int NOT NULL,
Price int NOT NULL,
Image blob NOT NULL,
Admin_ID int NOT NULL,
PRIMARY KEY (Product_ID),
FOREIGN KEY (Admin_ID) REFERENCES Admins(Admin_ID)
);
CREATE TABLE Category(
Category_ID int NOT NULL AUTO_INCREMENT,
Category varchar(15) NOT NULL,
PRIMARY KEY (Category_ID)
);
CREATE TABLE ProductLookup(
ProductLookup_ID int NOT NULL AUTO_INCREMENT,
Product_ID int(100) NOT NULL,
Category_ID int NOT NULL,
PRIMARY KEY (ProductLookup_ID),
FOREIGN KEY (Product_ID) REFERENCES Product(Product_ID),
FOREIGN KEY (Category_ID) REFERENCES Category(Category_ID)
);
PHP:
<?php
//Connect to DB
include_once 'DBConnection.php';
//Query DB to find Meat Products based on category
$sql = "SELECT p.Name, p.Price, p.Image FROM Product p INNER JOIN (ProductLookup pl) ON (p.Product_ID = pl.Product_ID) WHERE pl.Category_ID = 1;";
$result = mysqli_query($conn, $sql);
$resultCheck = mysqli_num_rows($result);
if($resultCheck > 0){
while($row = mysqli_fetch_assoc($result)){
echo $row['Name'];
echo $row['Price'];
echo $row['Image'];
}
} else{
echo "Empty";
}
?>
HTML
<div class="panel-body">
<div class="row">
<div class="col-md-4 product">
<div class="product-price">£000</div>
<a href="product.html">
<img src="#"/>
</a>
<div class="product-title">
Placeholder
</div>
<div class="product-add">
<?php
if(isset($_SESSION['id'])){
echo '<button class="btn btn-primary" type="submit">Add To Basket</button>';
}else{
echo 'Please <a href="login.php">Log In to Purchase</a>';
}
?>
</div>
</div>
</div>
</div>