• ベストアンサー

チェックボックスの検索システムじゃなく、テキストけ

テキスト検索システムを開発したいです。 チェックボックスの場合 name="kensaku[]"とhtml側でPOSTし、PHP側で$kensaku=$_POST['kensaku']とし、SELECT文で呼び出しますが、テキストタイプの場合、どのようにするのでしょうか??

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

>テキスト検索システムを開発したいです。 テキストの種類と容量によってやりかたが大きく変わってきます >name="kensaku[]"とhtml側でPOSTし、PHP側で$kensaku=$_POST['kensaku']とし、SELECT文で呼び出しますが <input type="text" name="kensaku"> から流れてくるデータであれば PHP側で$kensaku=$_POST['kensaku']としサニタイズや 必要であればバリデートをして SELECT * FROM HOGE WHERE `フィールド` LIKE '%{$kensaku}%' 的な処理で検索します。 ただし前方後方一致はインデックスが効かないため効率的なSQLの発行が 期待できません。 きちんとやるならキーワードを登録するとか、分かち書きをして 全文検索にするとか、なんらかの高速化が必要です。 また英文は大文字小文字程度ですが日本語のブレはかなり大きいので 対応方法は一冊かけるくらいいろいろ手法があります

関連するQ&A