【问题标题】:Using $_GET with multiple parameters in URL [duplicate]在 URL 中使用带有多个参数的 $_GET [重复]
【发布时间】:2014-12-30 15:37:03
【问题描述】:

所以我有网址:

php?id=1

我目前正在使用

$id = $_GET['id'];

$tPerson_SQLselect = "SELECT FROM jobList WHERE id = '$id'"

这很好用。

但是我不确定当我有 url 时该怎么做:

php?id=1,2 

我想获取然后过滤 id= 1 和 2

非常感谢

【问题讨论】:

  • 使用符号“&”。试试这个:php?id=1&example=2
  • 你对SQL injections很开放
  • SELECT FROM jobList - 嗯...选择什么? “这很好用。” - 哦?!

标签: php mysql


【解决方案1】:

可以尝试使用explode() & implode()。还要在查询字符串中使用IN。示例:

$ids = "'" . implode("','", array_filter(explode(',', $_GET['id']))) . "'";
$tPerson_SQLselect = "SELECT * FROM jobList WHERE id IN(".$ids.")";

【讨论】:

  • 谢谢。这工作得很好
【解决方案2】:

如果你有php?id=1&id=2 之类的东西,你可以使用id[] 作为键。 检查here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-07
    • 2018-02-21
    • 1970-01-01
    • 2014-09-26
    • 2013-03-02
    • 2017-11-14
    • 2013-02-03
    • 1970-01-01
    相关资源
    最近更新 更多