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

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/08/10 17:45:39
  • 終了:--

回答(2件)

id:taknt No.1

きゃづみぃ回答回数13539ベストアンサー獲得回数11982005/08/10 17:57:28

ポイント10pt

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

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

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

id:konorinori

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

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

2005/08/10 18:16:49
id:abunakunai No.2

abunakunai回答回数26ベストアンサー獲得回数32005/08/11 02:50:41

ポイント50pt

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

$data を 挿入するとして、

$sql = sprintf(

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

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

);

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

id:konorinori

大変失礼しました。

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

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

有難うございました。

2005/08/11 13:20:17

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

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

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

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

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