これら3つのテーブル「投稿、カテゴリ、ユーザー」からすべての投稿を取得できません。私はページのindex.phpロードしようとしたとき、私はエラーを次しまった。ここで内部結合とカスタム取得ポスト関数を使用して3つのテーブルからすべてのポストを取得できません
をページ構造およびコードは次のとおりです:index.phpを
<?php
include_once('resourses/init.php');
$posts = getPosts();
?>
<html>
<head>
<title>First Page</title>
</head>
<body>
<?php
foreach($posts as $post){
?>
<a href=""><?php echo $post['title'];?></a>
<?php
}
?>
</body>
</html>
第二のphpファイルであります:init.php
<?php
//error_reporting(0);
include_once('config.php');
include_once('func.php');
?>
init.phpの第三のファイル - >config.phpの
<?php
$config['db_host'] = 'localhost';
$config['db_user'] = 'root';
$config['db_pass'] = 'usbw';
$config['db_name'] = 'cblog';
foreach($config as $key => $value){
define(strtoupper($key), $value);
}
$db = mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
if(!$db){
echo "Unable to connect due to: ".mysqli_connect_error($db);
}
?>
そして init.phpの最後のファイル - >func.php
<?php
function getPosts(){
$query ="
SELECT posts.id, posts.cat_id, posts.user_id, posts.title, posts.contents, posts.date_posted, categories.name, users.name FROM posts
INNER JOIN categories ON posts.id=categories.id
INNER JOIN users ON posts.user_id=users.id
ORDER BY posts.id DESC";
$runQuery = mysqli_query($db, $query);
while($row = mysqli_fetch_assoc($runQuery)){
$posts[] = $row;
}
}
?>
私はそれはいくつかのエラーを表示index.phpをページを参照すると、plzは以下に述べる のスクリーンショットを参照してください。エラーが言うように、INITから、$デシベルパラメータを
この問題を引き起こしているのか、それともここに入れたときに誤字になるのかは分かりませんが、 "init.php"の "<?php"宣言の空白があります。 configとfuncファイルは含まれていません – gavgrif
いいえ、ここでは誤植ですが、私のエディタでは正しいです。 –
@gavgrif ** config.php **と** func.php **の両方のファイルを** index.php **ページに含めることができますので、** configを再組み込む必要はありません。 php ** ** index.php ** –