質問: $pdo->query(sprintf("SELECT user_data.id ,birth_year,birth_month,birth_day,pref,city, major_category,major_skill,cont_date,introduction FROM user_data,user_pr WHERE user_data.id=user_pr.user_id ORDER BY id DESC WHERE 所在(都道府県のみ) LIMIT %d, 5", $start)); ``` とか複数のSQL文を用意すると思うのですが これでは$stmtが上書きされてしまうので $stmt1とか$stmt2とか$stmt3重複しないようにする必要があると思います。 しかし、表示用の分部でforeach ($stmt as $row)としているので SQL文に合わせて表示用の分部も foreach ($stmt1 as $row){・・・} foreach ($stmt2 as $row){・・・} foreach ($stmt3 as $row){・・・} とか作っておかないといけないのかなと思っています。 何を基に検索するのかをまとめてみました。 ・年齢(10代、20代、30代、40代、50代、60代のラジオボックス)複数選択可能 ・所在(都道府県のセレクトボックスを用意し都道府県のみで検索する) ・専攻カテゴリー(これもセレクトボックスを用意) ・専攻スキル(これもセレクトボックスを用意) ・契約可能時期(これもセレクトボックスを用意) ・フリーワード(テキストボックスを用意) 今はまだ下調べの段階でイメージだけで質問しているので誤りがあれば教えてください。 宜しくお願いします。
回答: 初心者のためのページング機能実装サンプル pagination() にある、http_build_query() 周辺の実装が参考になるでしょう。