PHP+mysqlの質問です。

フォームから入力した文字で検索できるPHPシステムがあり、
「Ⅱ」という文字で検索したところエラーが表示されました。

○エラー内容
Fatal error: Call to undefined function: numrows() in /index.php on line 111

○エラーが出たコード
$result = $conn->query($sql);//レコードカウント
$this->data_count = $result->numRows();//レコードカウント
$result = $conn->limitquery($sql,$record_first,$record_count);//結果取得

○SQLを表示させたら次のように文字化けしていました。
key LIKE '%AGュカ%'
※原文SQLは、key LIKE '%$key%'のような形です。

○その他
入力値には、mysql_escape_stringをかけています

上記エラーを解決する方法をご教示ください。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2008/02/10 06:44:50
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:tezcello No.1

回答回数460ベストアンサー獲得回数69

ポイント100pt

フォームから受け取った文字列をどのように(PHP自身が、あるいはスクリプトで)変換しているのか不明ですが、機種依存文字の変換でミスをしているのかも知れません。

もしそうなら、下記記事が参考になりませんか?(ご利用のシステムのPHPのバージョンによっても反応が異なるようです)

http://shimax.cocolog-nifty.com/search/2007/12/phpeucjputf8_f714...

id:webuser

機種依存文字だったのですね。

対応方法も載っていてたいへん参考になりました。

ありがとうございました。

2008/02/10 06:44:33

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

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

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

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

回答リクエストを送信したユーザーはいません