質問です。
mysqlでデーターを格納、SQL文で検索したいのですが、どういった考え方でSQLを書くのかがわかりません。
テーブル data
$A=$_POST['A']; $B=$_POST['B']; $C=$_POST['C']; $sql="SELECT * FROM data WHERE A=? AND B=? AND C=? "; $stmt=$pdo->prepare($sql); $data[]=$A; $data[]=$B; $data[]=$C; $stmt->execute($data); $stmt->fetch(PDO::FETCH_ASSOC); 検索 <form method="post" action=""> <select name="A"> <option value="">選択してください <option>1 <option>2 </select> <br> <select name="B"> <option value="">選択してください <option>A <option>B <option>C </select> <br> <select name="C"> <option value="">選択してください <option>◎◎◎ <option>▽▽▽ <option>■■■ </select> <br> <input type="submit" name="" value="検索"> </form> コード
上記の場合、select name Cを選択しなかった場合(選択してください)、検索できません。
select A B C を全て未選択(選択してください)で検索すると、dataテーブルの全てを表示させたいです。
現在の状態はA,B,C全てを選択して絞り込まれる状態で一つの項目、例えばBが未選択の場合、表示されません。
それをA、Bの絞込みで表示させるにはどういった考え方、あるいはSQL文があるのかを教えていただけないでしょうか。 何卒よろしくお願いします。
質問です。
mysqlでデーターを格納、SQL文で検索したいのですが、どういった考え方でSQLを書くのかがわかりません。
//追記
具体的なCODEやヒントをいただき、感謝しています!
大変参考になるCODEで熟度し自身のスキルアップにつながっています。
引き続き何か回答があればよろしくお願いします!
回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。