Kategorilerin listesine ve içeriklerine erişmeye çalışıyorum. Kategoriler adlı bir dersim var. Bu hatayı almaya devam ediyorum. Garip olan şu ki, bu aynı kodu başka hiçbir yerde şu ana kadar hiç problemsiz kullanmıştım. Buradaki tek şey kodu yeniden kullanıp tüm değişkenleri değiştirdi. Aramaya çalışıyorum kod buradaÖnemli hata: null üye işlevini çağırmak null on
<?php
class Category {
public function fetch_all() {
global $pdo;
$query = $pdo->prepare("SELECT * FROM dd_cat");
$query->execute();
return $query->fetchAll();
}
public function fetch_data($cat_id) {
global $pdo;
$query = $pdo->prepare("SELECT * FROM dd_cat WHERE cat_id = ?");
$query->bindValue(1, $cat_id);
$query->execute();
return $query->fetch();
}
}
?>
Ve edilir: senin $pdo
değişken initilazied değil gibi
<?php
session_start();
//Add session_start to top of each page//
require_once('includes/config.php');
require_once('includes/header.php');
include_once('includes/category.php');
?>
<link rel="stylesheet" href="css/dd.css">
<div id="menu">
<a class="item" href="drop_index.php">Home</a> -
<a class="item" href="create_topic.php">Create a topic</a> -
<a class="item" href="create_cat.php">Create a category</a>
<div id="userbar">
<?php
if($user->is_logged_in())
{
echo 'Hello ' . $_SESSION['user_name'] . '. Not you? <a href="logout.php">Sign out</a>';
}
else
{
echo '<a href="login.php">Sign in</a> or <a href="index.php">create an account</a>.';
}
?>
</div>
</div>
<?php
$category = new Category;
$categories = $category->fetch_all();
?>
<div id ="wrapper">
<h1>Categories</h1>
<section>
<ul>
<?php foreach ($categories as $category) { ?>
<li><a href="category.php?id=<?php echo $category['cat_id']; ?>">
<?php echo $category['cat_title']; ?></a>
</li>
<?php } ?>
</ul>
</section>
</div>
<?php
require_once('includes/footer.php');
?>
'var_dump ($ pdo)', '$ pdo',' ready' çağrıldığında bir nesne (henüz başlatılmamış) değil. – Jigar
@JandenHale: Bundan önce bir "global" değişkeni "$ pdo" adıyla başlattın mı? –
Sınıfta küresel, en azından öyle olduğunu düşündüm. – ddonche