搜索结果while loop php

时间:2013-10-11 12:42:57

标签: php mysql session search while-loop

所以可能有一种非常简单的方法来解决这个问题,但目前我因为某些原因而难过。我正在开展一个练习项目,建立一个基本的社交网络。我创建了一个基本的php / mysql搜索功能,供用户通过查询数据库来搜索其他用户,其功能如下: 1.用户在自己的个人资料页面上输入其他用户名称到serach表单 2.这会将它们重定向到“搜索朋友”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");

然后回应结果页面上的会话,但它过于依赖于复制粘贴等等,但我还没有完成它的工作。任何有关如何最好地解决这个问题的想法?

感谢任何帮助!

2 个答案:

答案 0 :(得分:0)

如果您想在网站页面之间共享一些数据,会话是不错的选择,无论如何,如果查询结果太大,可能会消耗大量内存,因此请尽量减少查询中的数据选择。所以你可能想要使用$resulting改为$_SESSION[resulting]

答案 1 :(得分:0)

我就是这样做的:

当用户点击搜索按钮时,用户在搜索框中输入的信息将通过URL使用$ _GET变量发送到结果页面。然后结果页面检索$ _GET变量并执行查询并显示结果。

通过URL传递搜索查询非常方便,因为用户可以通过浏览器历史记录导航回结果页面,或者保存书签。这类似于能够复制和粘贴谷歌搜索网址。

希望这有帮助。