我想$_GET
一些變量,用戶可以輸入(正忙着做一個基本的Web服務器)的代碼,這樣的:無法弄清楚如何在PHP
$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(user和productID)將自動填充0或''(int/string)。
所以我想我可以用一個if
聲明:如果我有價格,或的productID和的productID作爲用戶變量的組合
if(price == 0){
// change the query without the price as WHERE
}
但什麼。
處理這個問題的最佳方法是什麼?也許這是一個愚蠢的問題,但我無法弄清楚。
因此。=向查詢添加文本..不錯,不知道,但isset()方法......這樣做的工作,因爲如果0已經在它或''其自動設置正確? – user1692174
@ user1692174:據我所知,當沒有設置變量(使用* GET *方法)時,它是* null *,而不是'0'。 – JCOC611
它工作得很好! isset檢查函數,如果它沒有設置它不做任何事情..tnx!現在我需要搜索安全嘿嘿 – user1692174