2017-01-24 20 views
1

jQueryモバイルページに2つのMySql検索がありますが、一緒には動作しません。同じページで2つのmysqlクエリを検索しますか?

私のindex.phpコード:

<?php 
    require "functions.php"; 

    $posts = getAllPosts(); 
    $posts = getSearchPosts(); 
?> 

<?php 
    for($p = 0; $p < count($posts); $p++) 
    { 
?> 

<div class="ui-corner-all custom-corners"> 
    <div id="searchpost"> 
    <?php echo $posts[$p]["search_role"];?> <!-- using getSearchPosts --> 
    <?php echo $posts[$p]["search_genre"];?> 

    <?php echo $posts[$p]["user_first_name"];?> <!-- using getAllPosts --> 
    <?php echo $posts[$p]["user_last_name"];}?> 
    </div> 
</div> 

のfunctions.php:ここ

がコードである

function getSearchPosts() 
{ 
    require "config.php"; 
    $posts = $c->query ("SELECT * FROM posts"); 

    if ($posts->num_rows > 0) 
    { 
     while($row = $posts2->fetch_assoc()) 
     { 
      $postData[] = array("user_id" => $row[ "user_id" ], "search_role" => $row[ "search_role" ], "search_genre" => $row[ "search_genre" ]); 
     } 
    } else { 
     return "No Data"; 
    } 
    return $postData; 
} 

function getAllPosts() 
{ 
    require "config.php"; 

    $posts = $c->query ("SELECT * FROM users"); 
    if ($posts->num_rows > 0) 
    { 
     while($row = $posts->fetch_assoc()) 
     { 
      $postData[] = array("user_id" => $row[ "user_id" ], "user_first_name" => $row[ "user_first_name" ], "user_last_name" => $row[ "user_last_name" ]); 
     } 
    } else { 
     return "No Data"; 
    } 
    return $postData; 
} 

は、私は私が何かに$posts 1の機能を変更することになっていると仮定します他の場合は$posts -> $searchなどですが、変更後は何も表示されません。両方の検索を同時に行うにはどうすればよいですか?

+1

あなたは両方の関数結果に同じ '$ posts'変数を使用しています。 2番目の割り当てが最初の割り当てを置き換え、マージしません。 – Barmar

+1

'user_id'カラムの2つのテーブルを結合する単一のクエリを行うべきでしょうか? – Barmar

+0

2番目の関数が 'getAllPosts()'と呼ばれるのはなぜですか?投稿については何も得られず、すべてのユーザーを取得します。それは 'getAllUsers()'と呼ばれるべきですか?そして、最初の関数は何も検索しない、それはちょうどすべての投稿を取得します。 – Barmar

答えて

0

2つのループとして扱います。 2つのクエリの結果の間には対応がないため、同じDIVに両方を表示することは意味がありません。

$posts = getSearchPosts(); 
foreach ($posts as $post) { 
    ?> 
    <div class="ui-corner-all custom-corners"> 
    <div id="searchpost"> 
    <?php 
    echo $post['search_role']; 
    echo $post['search_genre']; 
    ?> 
    </div> 
    </div> 
    <?php 
} 

$users = getAllPosts(); 
foreach ($users as $user) { 
    ?> 
    <div class="ui-corner-all custom-corners"> 
    <div id="searchpost"> 
    <?php 
    echo $user['user_first_name']; 
    echo $post['user_last_name']; 
    ?> 
    </div> 
    </div> 
    <?php 
}  
+0

本当にありがとうございました:)私はそれを追加し、functions.phpの名前をinde.phpに一致するように変更しました。私はエラーがあります:S https://i.stack.imgur.com/RbLug.png –

+0

解析エラー:構文エラー、予期しないファイルの終了/home/ct6014williams/public_html/pages-multi-page/index.php –

+0

構文エラーを修正しました。 – Barmar

関連する問題