すべてのカテゴリ » インターネット・パソコン » 技術・プログラミング

質問

終了

直接MySQLからSQL文で命令するような文から自分のPCからデータベースにPHPに値を入れるような文に直すにはどのようにすれば良いでしょうか?
ご教授いただけたらと思います。
よろしくお願い致します。


SELECT * FROM bukken WHERE id IN (select fid from fudou_kodawari where kid in (1,4) group by fid having count(*)=2);
というSQL文をどのように下記のようにPHPで値を受けるように表記すれば良いのでしょうか?

上記のSQL文のWHERE以降のid INを

kidの絞込みの
if(isset($_REQUEST["kid"]) and is_array($_REQUEST["kid"])){
$sql. = ここから文を打ち込めばよいのでしょうか?
その時どのようにつなげていけば良いのでしょうか?

お手数ですが回答頂けたらと思っております。
何卒よろしくお願い致します。




$sql = "SELECT t1.* FROM bukken as t1 ";

$flag=true;



//名古屋の地域checkbox

if(isset($_REQUEST["chiiki_id"]) and is_array($_REQUEST["chiiki_id"])){
$sql.="INNER JOIN (SELECT DISTINCT chiid FROM chiiki WHERE chiiki_id in (";
$sql.=implode(",",array_fill(0,count($_REQUEST["chiiki_id"]), '?'));
$sql.=")) as t2 ON t1.id=t2.chiid ";
$data=array_merge($data,$_REQUEST["chiiki_id"]);
$flag=false;
}


//kid絞り込み




if(isset($_REQUEST["kid"]) and is_array($_REQUEST["kid"])){
$sql.="INNER JOIN (SELECT DISTINCT fid FROM fudou_kodawari WHERE kid in (";
$sql.=implode(",",array_fill(0,count($_REQUEST["kid"]), '?'));
$sql.=")) as t2 ON t1.id=t2.fid ";
$data=array_merge($data,$_REQUEST["kid"]);
$flag=false;
}


あともう一つ質問ですが、いろいろ自分なりに調べたのですがどうしてもわからません。
やはりPHPだけではなくいろいろな言語勉強したほうが理解が深まるのでしょうか?

お手数ですが何卒よろしくお願い致します。

  • 質問者:sin
  • 質問日時:2014-08-23 12:12:15
  • 0

関連する質問・相談

Sooda!からのお知らせ

一覧を見る