Sooda!
 閲覧数:184
直接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〜0件/0件中
 
この質問を友達に教える
→ヘルプ
ほしい情報が見つからないときは
新しい質問をする

↑このページのトップへ
TOP マイページ ヘルプ