所以可能有一种非常简单的方法来解决这个问题,但目前我因为某些原因而难过。我正在开展一个练习项目,建立一个基本的社交网络。我创建了一个基本的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");
然后回应结果页面上的会话,但它过于依赖于复制粘贴等等,但我还没有完成它的工作。任何有关如何最好地解决这个问题的想法?
感谢任何帮助!
答案 0 :(得分:0)
如果您想在网站页面之间共享一些数据,会话是不错的选择,无论如何,如果查询结果太大,可能会消耗大量内存,因此请尽量减少查询中的数据选择。所以你可能想要使用$resulting
改为$_SESSION[resulting]
!
答案 1 :(得分:0)
我就是这样做的:
当用户点击搜索按钮时,用户在搜索框中输入的信息将通过URL使用$ _GET变量发送到结果页面。然后结果页面检索$ _GET变量并执行查询并显示结果。
通过URL传递搜索查询非常方便,因为用户可以通过浏览器历史记录导航回结果页面,或者保存书签。这类似于能够复制和粘贴谷歌搜索网址。
希望这有帮助。