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

session_set_save_handlerを使用し、任意のDBテーブルにsessionを保存し、ページ間でsessionを引き渡すことはできたのですが、「mySQL」に対し設定する「where」条件をsession_handlerを使って保存しようとした際、where条件内に「’」があると保存できませんでした。
つまり
where A = ABC(保存できた)
where A like ’ABC%’(保存できない)
where A like ABC%(保存できるがwhere条件とみなされない)

「’」と一緒に保存する方法はないでしょうか?
宜しく御願いします。

環境
mySQL
php5
Apatch2

●質問者: 和食器屋koba
●カテゴリ:コンピュータ
✍キーワード:ABC DB MySQL 環境
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● きゃづみぃ
●10ポイント

http://dev.mysql.com/doc/mysql/ja/mysql-indexes.html

MySQL 4.1 リファレンスマニュアル :: 5.4.3 MySQL でのインデックスの使用

’ではなく ” では ダメでしょうか?

◎質問者からの返答

回答ありがとうございます。

「”」も試してみたのですが「error」となってしまいます。


2 ● abunakunai
●50ポイント

http://jp.php.net/manual/ja/function.mysql-real-escape-string.ph...

PHP: mysql_real_escape_string - Manual

データを挿入するときにescapeしなければいけません。

$data を 挿入するとして、

$sql = sprintf(

’insert into table data values (%s)’,

’¥’’. mysql_real_escape_string($data, $conn). ’¥’’

);

のような形になっていますか?

◎質問者からの返答

大変失礼しました。

ご指摘の通りに設定しましたら

無事に作動いたしました。

有難うございました。

関連質問


●質問をもっと探す●



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