我正在創建一個搜索網站,用戶可以按商家名稱或表格行搜索cat1,cat2,cat3。 「貓」行與企業名稱在同一個表中。我已經設置好了,所以如果我搜索正確的業務,我會返回業務信息。但我需要讓它顯示的商家有你搜索的類別名稱。如何根據GET搜索選擇多個字段?
**我基本上要求的是獲取搜索(php),以搜索企業名稱或三個類別之一。
任何幫助,將不勝感激...這裏是我的代碼情況下你需要它(雖然我認爲這應該是一個很容易的事情,也許不是,雖然,我是一個PHP初學者)
include('config.php');
$var = $_REQUEST['search'];
$trimmed = trim($var);
$search = ucfirst($var);
$result = mysql_query("SELECT * FROM gj WHERE name like '%$search%' ORDER by name") or trigger_error(mysql_error());
$num_rows = mysql_num_rows($result);
然後我使用while循環從中獲取所有代碼。
while($row = mysql_fetch_array($result))
{
$id=$row['id'];
$name=$row['name'];
$phone=$row['phone'];
$website=$row['website'];
$city=$row['city'];
$address=$row['address1'];
$zipcode=$row['zipcode'];
$addressmap = preg_replace('/\s/', '+',$address);
$citymap = preg_replace('/\s/', '+',$city);
echo"
您需要在SQL查詢中使用的所有「不可信」變量上使用mysql_real_escape_string。這是一個等待發生的SQL注入攻擊。 – 2011-01-08 16:45:38
謝謝我剛剛那樣做! – 2011-01-08 16:49:51
你也應該使用`$ _GET`不是`$ _REQUEST` – Prisoner 2011-01-08 16:52:09