[PHP-users 35738] Re: 検索について

TAKAYUKI ARAI t.arai @ grow-sys.com
2012年 8月 15日 (水) 17:25:21 JST


新井です。

文字コード"5C"を含む場合の文字化けだと思います。


***[ORIGINAL MESSAGE]********************************
表 題: [PHP-users 35736] 検索について
発信者: 原田実(harada @ acekoeki.co.jp)様
発信日: Wed, 15 Aug 2012 16:01:14 +0900
宛 先: php-users @ php.gr.jp
同 報: 

お世話になります。
Minoといいます。

Webフォームから入力された条件でD/Bから該当するデータ
を抽出したいのですが、ある特定の文字(実、社とか)で検索
をかけるとおかしな結果が出力されます。

環境
PHP ver5.0.5
MySQL ver5.0.15
apache ver2.0.55
OS  WindowsXP Professinal SP2


Web入力フォーム画面

<form name="search" action="act_search.php" method="post"
enctype="multipart/form-data">
<table>
<tr><td><b>名前で検索</b></td><td><input type="textbox" size="50"
name="namae"></td></tr>
<tr><td align="center"><input type="submit" value="検索" onclick="return
confirm('指定した条件で検索を実行しますか?');" /></td></tr>
</table>
<f/orm>



「検索条件に名前の一部に”実”を指定」

//検索条件を取得する!
$namae = $_POST['namae'];
※この時点で検索条件が正常に取得できています。

//sql文
select * from list where name like '%" .$namae. "%'";
※この時点でSQL文を確認すると
select * from list where name like '%実%'
となっています。

このSQL分を実行すると”実”が含まれないデータも出力されます。
丸実工藤建設・・・○
若村 裕・・・×
篠島 弘・・・×


「検索条件に名前の一部に”実業”を指定」した場合は正常に出力されます。

select * from list where name like '%実業%'

帝国実業
(有)宮崎実業
(有)珠江実業公司
東栄実業�

何かアドバイスをいただけないでしょうか?
よろしくお願いいたします。

-- 
♪∵∵∵∵∵∵∵∵∵∵∵∵∵∵∵∵∵∵∵∵∵∵∵∵∵∵∵
/| /|         原田 実 (harada @ acekoeki.co.jp)
=ヽ∂=    エース交易株式会社 情報システム室
/. \  η   Tel:03-5485-4053 Fax:03-5485-5084
ι ι ;_)ノ   URL http://www.acekoeki.co.jp/
∴∴∴∴∴∴∴∴∴∴∴∴∴∴∴∴∴∴∴∴∴∴∴∴∴∴∴♪
______________________________________________________________________

_______________________________________________
PHP-users mailing list  PHP-users @ php.gr.jp
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3
*****************************************************


PHP-users メーリングリストの案内