phpでSQLを発行する際に

sprintfを使用して発行したいのですが
SQLのwhere句でINを使用した場合の
sprintfはどのようにしようすればいいのでしょうか?
以下の用に$c['test_id']には111111,222222という
カンマ区切りでデータが入ります。
$sqltmp = sprintf(" AND c1.c_id IN (%d) ", $c['test_id']);
これだと111111しか%dにはしかはいりません。
どうしたらいいでしょうか?

回答の条件
  • 1人2回まで
  • 登録:2006/07/06 10:18:55
  • 終了:2006/07/06 10:37:00

回答(1件)

id:kakicg No.1

kakicg回答回数44ベストアンサー獲得回数32006/07/06 10:27:26

ポイント60pt

%dでなく%sだとどうなんでしょう?

%dは数字を表すのでカンマ以下が無視されるのではないですか。

%sだと文字列が配置されますので「111111,222222」という文字列が表示されると思います。

id:hopefully

ありがとうございます。

無事に出来ました。

2006/07/06 10:36:45

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

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

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

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

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