0

データベースに含まれる文字列の文字パターンに基づいて結果を生成するクエリを作成しようとしています。

基本的に、これは私がやろうとしていることです:

Test 1: "T" => mysql returns: toys, tofu, telephones, turkeys, televisions, topaz
Test 2: "To" => mysql returns: toys, tofu, topaz
Test 3: "Toy" => mysql returns: toys
Test 4: "Toys" => mysql returns: toys

これは私がこれまでに試したことです($ searchwordはテストケース文字列に対応しています):

$results = mysql_query("SELECT * FROM products WHERE prod_name LIKE %".$searchword."%");
4

1 に答える 1

3

'%text%"クエリに引用符()を追加します

$results = mysql_query("SELECT * FROM products 
WHERE prod_name LIKE '%".$searchword."%'");

searchword@KaiQingは、代わりにこれを使用できるとコメントしています。' 'で始まる単語が必要な場合は、彼は正しいです。

$results = mysql_query("SELECT * FROM products 
WHERE prod_name LIKE '".$searchword."%'")

IE:searchword= TOYの場合、このクエリWHERE prod_name LIKE '".$searchword."%'はTOYS、TOYZ、TOYXXXなどを表示しますが、XTOY、TITOY、ZTOYなどは表示しません。

使用方法について詳しく知りたい場合は、http: //dev.mysql.com/doc/refman/5.1/en/string-comparison-functions.htmllikeをご覧ください。

于 2012-12-04T20:51:02.213 に答える