製品の管理をするプログラムを作成中でが手ごわいです。完全素人です!
データベースに製品に関するデータ、12項目を入力しています。
indexno,kaisyamei,tantousya,hinmei,sinaban,suuryou,tanka,zyutyuugappi,saizu,bikou,filename,timestampの12項目です。
select文のカラム名に変数を使い、12個のカラムから任意のカラムが抽出されるようにしたいのですが可能でしょうか?
//検索フォームからのデータを配列に入れる
$data=array();
if(!empty($_POST['indexno'])){$indexno=$_POST['indexno'];
$data=array_merge($data,array("indexno"=>"$indexno"));
// print_r($data);
}
if(!empty($_POST['kaisyamei'])){$kaisyamei=$_POST['kaisyamei'];
$data=array_merge($data,array("kaisyamei"=>"$kaisyamei"));
// print_r($data);
}
if(!empty($_POST['tantousya'])){$tantousya=$_POST['tantousya'];
$data=array_merge($data,array("tantousya"=>"$tantousya"));
}
if(!empty($_POST['hinmei'])){$hinmei=$_POST['hinmei'];
$data=array_merge($data,array("hinmei"=>"$hinmei"));
}
if(!empty($_POST['sinaban'])){$sinaban=$_POST['sinaban'];
$data=array_merge($data,array("sinaban"=>"$sinaban"));
}
if(!empty($_POST['zyutyuugappi'])){$zyutyuugappi=$_POST['zyutyuugappi'];
$data=array_merge($data,array("zyutyuugappi"=>"$zyutyuugappi"));
}
if(!empty($_POST['filename'])){$filename=$_POST['filename'];
$data=array_merge($data,array("filename"=>"$filename"));
}
if(!empty($_POST['bikou'])){$bikou=$_POST['bikou'];
$data=array_merge($data,array("bikou"=>"$bikou"));
}
//print_r($data);
$keyno01=$posno01=$keyno02=$posno02=NULL;
$current=reset($data);
$keyno01= key($data)."<br>";
$posno01= pos($data);
next($data); $keyno02= key($data)."<br>"; $posno02= pos($data);
print_r($data);
try{
$dbh = new PDO($dsn, $user, $password);
print('<br>'); if ($dbh == null){ print('接続に失敗しました。<br>'); }else{ // print('接続に成功しました。<br>'); } $dbh->query('SET NAMES utf8'); $sql="SELECT * FROM seihin_data WHERE :a=:b and :c=:d"; $stmt=$dbh->prepare($sql);
ここに:a,:b,:c,:dを取得するコードを書きたい!
$stmt->execute();
//
while($result = $stmt->fetch(PDO::FETCH_ASSOC)){ print $result['indexno']; print $result['kaisyamei']; print $result['tantousya']; print $result['hinmei']; print $result['sinaban']; }
}
catch (PDOException $e){
print('Error:'.$e->getMessage());
die();
}
?>
回答1件
あなたの回答
tips
プレビュー