私は、ユーザーがビジネス名またはテーブル行cat1、cat2、cat3で検索できる検索サイトを作っています。 「cat」の行は、ビジネス名と同じテーブルにあります。私はそれを設定しているので、私は正しいビジネスを検索するとビジネス情報を返します。しかし、検索したカテゴリ名のビジネスを表示する必要があります。GET検索に基づいて複数のフィールドを選択するにはどうすればよいですか?
**基本的に私が求めているのは、企業名または3つのカテゴリのいずれかを検索するための検索(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インジェクション攻撃です。 –
ありがとう私はちょうどそれをやった! –
あなたは '$ _REQUEST'ではなく' $ _GET'も使用していなければなりません – Prisoner