【发布时间】:2013-12-06 09:58:28
【问题描述】:
我有一个动态生成的 URL:
https://mywebsite.co.uk/report.php?taskid=25&rep=1&rep=2&rep=3
我可以检索任务 ID 和代表的变量:
if (isset($_GET['taskid'])) { $taskid = $_GET['taskid']; }
if (isset($_GET['rep'])) { $referenceID = $_GET['rep']; }
我要做的是在页面上创建一个 SQL 语句,该语句根据 URL 中的代表编号选择一行。例如:
SELECT TASK_ID, ID, NAME FROM mytable WHERE TASK_ID = $taskid AND ID = $referenceID
但是,当我回显 $referenceID 的结果时,它始终是最后一个代表,所以在这种情况下 3. 我如何从数据库中选择 ID = 1,2 & 3 的行?
然后我想显示每一行,所以它会是这样的:
<table>
$result = mysqli_query($con,"SELECT TASK_ID, ID, NAME FROM mytable WHERE TASK_ID = $taskid AND ID = $referenceID");
while($row = mysqli_fetch_array($result))
{
$ID = $row['ID'];
$NAME = $row['NAME'];
print "<tr><td>$ID</td><td>$NAME</td></tr>";
}
</table>
这个查询应该返回表中的 3 行,每行都有 ID AND NAME。
您的帮助将不胜感激。
【问题讨论】:
-
为什么不用数组样式的 URL 参数?
-
如果你使用相同的索引'rep',那么它每次都会覆盖并且只获取最后一个值...不要使用这个链接,建议使用POST方法
-
你不能对不同的值使用相同的索引,每个参数必须有不同的索引