1

ヘルプが必要です。検索フォームを準備しています。選択クエリで助けが必要です テーブルのすべての列で「建物」という単語を検索できる可能性はありますか?私が試したクエリは次のとおりです。

$search = $_POST['search'];
$sql = mysql_query("SELECT * FROM property WHERE posthead,requestto,ptype,requestby,owner,bed,bath,price,sqft,descp = '".$search."'");
$result = (mysql_fetch_array($sql));

echo "Post Head : ". $result['posthead']."<br />";
echo "Request To : ". $result['requestto']."<br />";
echo "Type : ". $result['ptype']."<br />";
echo "Request By : ". $result['requestby']."<br />";
echo "Owner : ". $result['owner']."<br />";
echo "Bed : ". $result['bed']."<br />";
echo "Bath : ". $result['bath']."<br />";
echo "Price : ". $result['price']."<br />";
echo "Sq ft. : ". $result['sqft']."<br />";
echo "Description : ". $result['descp']."<br />";
4

4 に答える 4

2
$sql = mysql_query("SELECT * FROM property WHERE posthead = '".$search."' OR requestto= '".$search."' OR ptype= '".$search."' OR requestby = '".$search."' OR owner= '".$search."' OR bed = '".$search."' OR bath= '".$search."' OR price= '".$search."' OR sqft,descp = '".$search."'");

$result = (mysql_fetch_array($sql));そしてに変更$result = (mysql_fetch_assoc($sql));

ノート :

  1. あなたのクエリはSQLインジェクションに対して脆弱です
  2. mysql_* 関数は非推奨です mysqli_* または PDO を使用してください
于 2013-02-13T04:48:50.023 に答える
1

これを試して:

"CONCAT"列に使用することをお勧めします。

$sql = mysql_query("SELECT * FROM property WHERE CONCAT(posthead,requestto,ptype,requestby,owner,bed,bath,price,sqft,descp) LIKE "%.$search."%'");

OR動作しCONCATますが、クエリのサイズを減らすことができます。

于 2014-12-27T20:19:50.183 に答える
0

検索フォームを作成しているため、完全一致ではなく部分一致でレコードを検索できるようにしたい場合があります。それを行うために、使用できますLIKE

$q = "SELECT * FROM property 
WHERE posthead  LIKE '%$search%' OR
      requestto LIKE '%$search%' OR
      ptype     LIKE '%$search%' OR
      requestby LIKE '%$search%' OR
      owner     LIKE '%$search%' OR
      bed       LIKE '%$search%' OR
      bath      LIKE '%$search%' OR
      price     LIKE '%$search%' OR
      sqft      LIKE '%$search%' OR
      descp     LIKE '%$search%'";

$sql = mysql_query($q);
于 2013-02-13T05:08:20.260 に答える
0

SELECT * FROM property WHERE posthead = $search OR requestto = $search ...などを試す

于 2013-02-13T04:49:47.933 に答える