我正在尝试$_GET
用户可能输入的一些变量(忙于制作基本的网络服务器):
$users= strval($_GET['user']);
$price= intval($_GET['price']);
$productID= intval($_GET['productid']);
这是我的查询:
$query = "SELECT * FROM `table` WHERE `user` = '" . $user . "' AND `price` <= " . $price . " AND `productID` = " . $productID;
(像这样)
鉴于此理论联系:
www.example.com/api.php?price=300
并且不要使用 GET 的其余部分(用户和产品 ID)将自动填充 0 或 ''(int/string)。
所以我想我可以使用一个if
声明:
if(price == 0){
// change the query without the price as WHERE
}
但是,如果我将 price 和 productID 或 productID 和 user 组合为变量呢?
处理这个问题的最佳方法是什么?也许这是一个愚蠢的问题,但我无法弄清楚。