phpプルダウン検索でmysqlのデータ表示
mysqlからデータを検索する方法について困っています。
mysqlには
color | fruits
-----------
red | tomato
blue | melon
yello | lemon
が入っています。
これをhtmlからプルダウンで選択したものを表示したいのですが、
php部分
$color = $_POST['color'];
try{
$db = new PDO('mysql:host=localhost;dbname=testusr;charset=utf8','usrname','usrpass');
$stt = $db->prepare('SELECT * FROM fruits WHERE color = :color');
$stt->bindParam(':color', $color);
$stt->execute();
}catch(PDOException $e){
die('エラーメッセージ:'.$e->getMessage());
}
input部分
<form method="POST" action="<?php print $_SERVER["PHP_SELF"]; ?>">
<label>カラー</label>
<select name="color">
<option value="">全て</option>
<option value="red">red</option>
<option value="blue">blue</option>
<option value="yello">yello</option>
</select>
<input type="submit" value="検索">
</form>
(1)上のようにプルダウンが1つの場合は表示できるのですが、2つに増やした場合に
うまく動きません。
(2)「全て」を選択した場合に全て表示したいのですが、何も表示されません。
2つに増やした場合は、プルダウンを追加してphp部分を
$color = $_POST['color'];
$fruits = $_POST['fruits'];
try{
$db = new PDO('mysql:host=localhost;dbname=testusr;charset=utf8','usrname','usrpass');
$stt = $db->prepare('SELECT * FROM fruits WHERE color = :color AND fruits = :fruits');
$stt->bindParam(':color', $color);
$stt->bindParam(':fruits', $fruits);
$stt->execute();
}catch(PDOException $e){
die('エラーメッセージ:'.$e->getMessage());
}
としましたが動きませんでした。
このような場合にどう組み立てていけばよいのかわからず行き詰っております。
どうかご教授お願いいたします。