【发布时间】:2013-03-02 21:43:27
【问题描述】:
我正在尝试向 url 添加其他变量。例如:
example.co.uk/searchtestingv2.php?categories=rockandpop
并添加:&prices=PriceLow
example.co.uk/searchtestingv2.php?categories=rockandpop&value=PriceLow
我试过这个:
$query = parse_url($url, PHP_URL_QUERY);
// Returns a string if the URL has parameters or NULL if not
if( $query ) {
$url .= '&categories';
}
else {
$url .= '?categories';
}
另一件事是我尝试手动添加它,即:
http://www.example.co.uk/searchtestingv2.php?categories=rockandpop&value=PriceLow
它不起作用。
这是我的代码:
if($_GET['categories'] == 'rockandpop') {
$query = "SELECT * FROM searchacts WHERE category='Rock and Pop'";
}
if($_GET['categories'] == 'tributebands') {
$query = "SELECT * FROM searchacts WHERE category='Tribute Bands'";
}
和
if(isset($_GET['value'])) {
if($_GET['value'] == 'PriceLow') {
$query = "SELECT * FROM searchacts ORDER BY price ASC";
}
elseif($_GET['value'] == 'PriceHigh') {
$query = "SELECT * FROM searchacts ORDER BY price DESC";
}
elseif($_GET['value'] == 'NameAZ') {
$query = "SELECT * FROM searchacts ORDER BY name ASC";
}
elseif($_GET['value'] == 'NameZA') {
$query = "SELECT * FROM searchacts ORDER BY name DESC";
}
else {
$query = "SELECT * FROM searchacts";
}
【问题讨论】:
-
你能澄清你的问题吗?
-
这些 MySQL 查询与 URL 有什么关系?
-
如何在不替换现有变量的情况下向现有变量添加额外的 url 变量?
-
您正在使用变量名
$query来处理 URL 查询字符串的解析以及 MySQL 查询。这会导致问题吗? -
我不确定,但是当我手动输入时,为什么会解释它不起作用?
标签: php mysql url url-parameters urlvariables