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
などですが、変更後は何も表示されません。両方の検索を同時に行うにはどうすればよいですか?
あなたは両方の関数結果に同じ '$ posts'変数を使用しています。 2番目の割り当てが最初の割り当てを置き換え、マージしません。 – Barmar
'user_id'カラムの2つのテーブルを結合する単一のクエリを行うべきでしょうか? – Barmar
2番目の関数が 'getAllPosts()'と呼ばれるのはなぜですか?投稿については何も得られず、すべてのユーザーを取得します。それは 'getAllUsers()'と呼ばれるべきですか?そして、最初の関数は何も検索しない、それはちょうどすべての投稿を取得します。 – Barmar