我正在嘗試執行搜索,用戶可以搜索18歲以上或以下的候選人。在搜索期間選擇使用dob的年齡組
在搜索時代組件的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都存儲在一個名爲年齡
2 ???一個人的年齡如何在同一時間低於18歲或以上?試試其他如果:) –
如果它們恰好是18呢? – andrewsi
我已經將query2更改爲$ query2 = mysql_query(「SELECT * FROM p_candidate WHERE YEAR(CURDATE()) - YEAR('age')> = 18」); – user2510479