0

したがって、おそらくこの問題を分類するための非常に簡単な方法がありますが、現時点では何らかの理由で困惑しています. 私は練習プロジェクトに取り組んでおり、基本的なソーシャル ネットワークを設定しています。ユーザーがデータベースにクエリを実行して他のユーザーを検索するための基本的なphp / mysql検索機能を作成しました。これは次のように機能します。 1.ユーザーは、他のユーザーの名前で自分のプロファイルページの検索フォームに入力します。データベースにクエリを実行し、検索に類似したレコードを見つける "友人を検索" php ページ。3. ページは結果ページにリダイレクトされ、元のユーザーは他のユーザーのミニ プロファイルを表示できます。

私の問題はこれです: while ループから生成されたデータを結果ページに送信する方法。

$resulting = mysqli_query($con, "SELECT * FROM $tbl_name WHERE LastName LIKE '%$secondquery%'
                            OR LastName LIKE '%$firstquery%'
                            OR LastName LIKE '%$thirdquery%'
                            OR LastName LIKE '%$fourthquery%'
                            OR FirstName LIKE '%$secondquery%'
                            OR FirstName LIKE '%$firstquery%'
                            OR FirstName LIKE '%$thirdquery%'
                            OR FirstName LIKE '%$fourthquery%'
                            ");
    $counting = mysqli_num_rows($resulting);
    if($counting != 0){

    while($row = mysqli_fetch_array($resulting))
     {
         echo $row['FirstName'] . " " . $row['LastName'] . "<br>";

         }

         mysqli_close($con);
        header("location: results.php");

私は次のようなことを考えました:

while($row = mysqli_fetch_array($resulting))
     {
        if($n = 1){
         $_SESSION['a'] = $row['FirstName'] . " " . $row['LastName'] . "<br>";
         $n = 2;
        }elseif($n = 2){
        $_SESSION['b'] = $row['FirstName'] . " " . $row['LastName'] . "<br>";
        $n = 3;
        }
         }

         mysqli_close($con);
        header("location: results.php");

結果ページでセッションをエコーし​​ますが、コピーの貼り付けなどに大きく依存しているため、まだ動作していません。これにどのようにアプローチするのが最善かについて何か考えがある人はいますか?

助けてくれてありがとう!

4

2 に答える 2

0

これは私がそれを行う方法です:

ユーザーが検索ボタンをクリックすると、ユーザーが検索ボックスに入力した情報が、$_GET 変数を使用して URL を介して結果ページに送信されます。次に、結果ページで $_GET 変数を取得し、クエリを実行して結果を表示します。

URL を介して検索クエリを渡すと便利です。ユーザーは、ブラウザーの履歴から結果ページに戻ったり、ブックマークを保存したりできるからです。これは、Google 検索の URL をコピーして貼り付けることができるのと似ています。

お役に立てれば。

于 2013-10-11T13:28:57.603 に答える
0

サイトのページ間でデータを共有したい場合は、セッションが適していますが、クエリの結果が大きすぎる場合は大量のメモリを消費する可能性があるため、クエリでのデータ選択を最小限に抑えるようにしてください。$resultingに変更するようなものを使用したい場合があります$_SESSION[resulting]

于 2013-10-11T12:52:29.693 に答える