私はphpが初めてで、自分で学んでいます。
上記のエラーが発生しています。Googleで提案されていることをすべて試しましたが、解決できませんでした。助けが必要。これ以上進めません!!!
14行目は「$category = $category->fetch();」です。
<?php>
require 'database.php';
//get category ID
$category_id = $_GET['category_id'];
if(!isset($category_id)) {
$category_id = 1;
}
//Get name for current category
$query = "SELECT * FROM categories
WHERE categoryID = $category_id";
$category = $db->query($query);
$category = $category->fetch();
$category_name = $category['categoryName'];
//Get all categories
$query = 'SELECT * FROM categories
ORDER BY categoryID';
$categories = $db->query($query);
//Get all products for selected category
$query = "SELECT * FROM products
WHERE categoryID = $category_id
ORDER BY productID";
$products = $db->query($query);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitionl.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<!--the head section -->
<head>
<title>My Guitar Shop</title>
<link>rel = "stylesheet" type ="text/css" href = main.css"/>
</head>
<!-- the body section -->
<body>
<div id = "page">
<div id = "main">
<h1>Product List</h1>
<div id = "sidebar">
<!-- display a list of categories -->
<h2> Categories</h2>
<ul class = "nav">
<?php foreach (categories as $category):?>
<li>
<a ref = "?category_id =<?php echo $category['categoryID'];?>">
<?php echo $category['categoryName'];?>
</a>
</li>
<?php endforeach;?>
</ul>
</div>
<div id = "content">
<!-- display a table of products -->
<h2><?php echo $category_name;?></h2>
<table>
<tr>
<th> Code</th>
<th>Name</th>
<th class = "right">Price</th>
</tr>
<?php foreach($products as $product):?>
<tr>
<td><?php echo $product['productCode'];?></td>
<td><?php echo $product['productName'];?></td>
<td class="right"><?php echo $product['listPrice'];?></td>
</tr>
<?php endforeach;?>
</table>
</div>
<div id ="footer"></div>
</div><!--end page-->
</body>
</html>