2016-04-04 12 views
0

これら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から、$デシベルパラメータを

Error occurring

+0

この問題を引き起こしているのか、それともここに入れたときに誤字になるのかは分かりませんが、 "init.php"の "<?php"宣言の空白があります。 configとfuncファイルは含まれていません – gavgrif

+0

いいえ、ここでは誤植ですが、私のエディタでは正しいです。 –

+0

@gavgrif ** config.php **と** func.php **の両方のファイルを** index.php **ページに含めることができますので、** configを再組み込む必要はありません。 php ** ** index.php ** –

答えて

1

を.phpはfunc.phpスクリプトで認識されません。別々にする理由はありますか?1つのファイルに入れないと意味があります。

それから、func.phpの配列$ posts []は初期化されていません。 $ posts = array();を実行します。 、次にarray_push($ row);

これはエラーを修正するはずです。

+1

ありがとう@Ivan私はエラーがあった、私は関数の値を返しませんでした。助けてくれてありがとうございます:) –

関連する問題