PHPとMySQLで質問です。

あるサーバーでは、SELECT * FROM TABLEA WHERE company LIKE %a%
とやると、aの文字が入ったレコードを表示させるのですが、別のサーバーで同様のSQLを発行させると、a以外も表示されてしまいます。
原因と対策方法をご存知中田はおりますでしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/09/13 18:48:57
  • 終了:2007/09/20 18:50:03

回答(2件)

id:KUROX No.1

KUROX回答回数3542ベストアンサー獲得回数1402007/09/13 18:57:34

ポイント35pt

http://tmtm.org/mysql/japanese.html

companyフィールドの中のデータは半角英数字だけですか?

MySQLのバージョンは一緒ですか?

id:makocan

全角も混ざっており、全角が誤って表示されます。

2007/09/13 19:18:53
id:Yota No.2

Yota回答回数453ベストアンサー獲得回数282007/09/13 19:14:53

ポイント35pt

SELECT * FROM TABLEA WHERE company LIKE %a%

SELECT * FROM TABLEA WHERE company LIKE '%a%'

こうしないととエラーになるはずです。

それはそうと、MySQLサーバの方でクエリログをとれば、違いがわかると思います。

http://dev.mysql.com/doc/refman/4.1/ja/query-log.html

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません