PHP $ _Session和$ _GET变量,用于根据链接从数据库中提取数据

时间:2018-04-04 08:33:15

标签: php sql session

我是PHP的初学者,我目前正在为我的项目制作一个在线青年辅导门户网站。我的系统基本上做的是请导师和受指导者报名。导师将选择他们希望指导的类别。一旦学员登录,他们将被重定向到一个页面,其中包含可用于指导的类别列表。我遇到的问题是根据受指数点击的类别从数据库中提取数据。我很抱歉这么愚蠢,但我是一个新手,我已经走过网但是无济于事。

这是我的categoryindex.php页面:

<h2>Choose the category you want to be mentored in:</h2><br><br>

<li><a href="script.php?category=Music">Music</a></li><br>
<li><a href="script.php?category=ICT">ICT</a></li><br>
<li><a href="script.php?category=Politics">Politics</a></li><br>
<li><a href="script.php?category=Entrepreneurship">Entrepreneurship</a></li><br>
<li><a href="script.php?category=Sports">Sports</a></li><br>
<li><a href="script.php?category=Religious">Religious</a></li><br>
<li><a href="script.php?category=Agriculture">Agriculture</a></li><br>
<li><a href="script.php?category=Finance">Finance & Banking</a></li><br>
<li><a href="script.php?category=Leadership">Leadership</a></li><br>
<li><a href="script.php?category=Science">Science</a></li><br>
<li><a href="script.php?category=Fashion">Fashion/Beauty</a></li><br>
<li><a href="script.php?category=Medical">Medical</a></li>

这是我的script.php页面(无法理解如何引用“where category =”部分:

<?php
require('db.php');
session_start();
$_SESSION['selected_category']-> $_GET['category'];
mysqli_select_db($con,'ymp');
$query = "SELECT * FROM mentor WHERE category =?";
$result = mysqli_query($con,$query) or die ("Failed to query database" . mysqli_error($con));
$rows = mysqli_num_rows($result);
?>

请帮助我。谢谢

1 个答案:

答案 0 :(得分:0)

您需要使用值替换问号,在本例中为$ _GET ['category']变量。

最佳做法是使用准备好的陈述:

import java.lang.reflect.Method

// ....

Method method = a.getClass().getDeclaredMethod('initializeSeoCode')
method.setAccessible(true)
java.lang.Object r = method.invoke(a)

如果您未声明此值,则查询将不会运行。

希望这有帮助,如果不是只是问,我可以再看一下你的代码!