人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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をかけています

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

●質問者: webuser
●カテゴリ:ウェブ制作
✍キーワード:INDEX Key MySQL ON PHP
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● tezcello
●100ポイント

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

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

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

◎質問者からの返答

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

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ