みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

PHPで、配列に値をうまく入れれません。

PHP初心者です。

PHP、Mysqlを使い、検索サイトを作ろうとしています。

チェックボックスでチェックされた値を、一覧.phpに送り、
if(チェックされた値)
{
$sql1 = select * from table where like '%検索%';
}
$sql1の結果を配列に入れて、そのidで以下のように絞込をしたいのですが・・・
$sql2 = select * from table id = $sql1(ここで例えば2,5,7とかって入ってほしい);

ググってfetchやらなんやら試したのですが、2,5,7がはいってたとしたら、最後の7だけしか取り出せなかったりと苦戦しています。

よろしくお願いします。

投稿日時 - 2012-02-19 01:22:24

QNo.7313809

困ってます

質問者が選んだベストアンサー

質問内容から察するに、
こんなコードでいけるんではないでしょうか?

$sql = 'select * from table_a ta, table_b tb where ta.チェックされた値の項目名 in (チェックされた値をカンマで連結) and ta.id = tb.id';
$rs = mysql_query($sql);
$ret = array();
while ($row = mysql_fetch_array($rs, MYSQL_ASSOC)) {
$ret[] = $row;
}

投稿日時 - 2012-02-19 03:44:02

お礼

説明不足にもかかわらず察していただいてありがとうございました。
なんとかできました。
また機会がありましたらよろしくお願いします。

投稿日時 - 2012-02-23 02:45:41

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問