ユーザーが 18 歳以上または 18 歳未満の候補者を検索できる検索を実装しようとしています。
検索の age コンポーネントの html:
Age<select id ='eighteen' name="eighteen" size="1" >
<option value="Below Eighteen">Below Eighteen</option>
<option value="Above Eighteen">Above Eighteen</option>
<option value="Any">Any</option>
</select>
PHPコード:
$age = trim($_POST['eighteen']);
$query2 = mysql_query("SELECT * FROM p_candidate WHERE YEAR(CURDATE())-YEAR(`age`) >= 18");
$query = mysql_query("SELECT * FROM p_candidate WHERE YEAR(CURDATE())-YEAR(`age`) < 18");
if ($age =="Below Eighteen") {$dob = $query;}
if ($age == "Above Eighteen") {$dob = $query2;}
$Odata = mysql_query("SELECT * FROM p_candidate WHERE(`gender` LIKE '%".$Gender."%') AND (`age` LIKE '%".$dob."%')") or die(mysql_error());
検索フォームの性別フィールドに入力せずにこのコードを実行すると、結果が得られません。どうすればこれを機能させることができますか? どの部分を変更する必要がありますか?
私のデータベースはmysqlにあり、候補者のDOBはageという列に保存されています