2015-03-02 61 views
0

我有這樣匹配值

<select name="teamname"> 
    <option value="blank">Select</option> 
    <option value="10">Tag Team 1</option><option value="11">Tag Team 2</option><option value="12">Team Pro</option><option value="13">Team Neo</option><option value="15">teamn</option><option value="16">Teamc</option><option value="17">Teamj</option> </select> 

一個下拉列表,這裏是我的數據庫表圖像

enter image description here

我想寫sql查詢,這樣當它發佈的ID從下拉它可以與列teamvs匹配,並顯示它,例如,如果10,所以它顯示第一行,如果它將顯示第一和第三行。

+0

找到集合就行了。 – 2015-03-02 11:08:28

+1

'teamvs'的數據類型是什麼? – dsharew 2015-03-02 11:14:24

+0

在集中找到工作也我有一個更多的列日期,它包含像03-03-2015年的價值是否可以使用月份下拉相同的方式匹配月份? – Vishal 2015-03-02 11:37:04

回答

-1
Select * from TABLE where FIND_IN_SET('12',teamvs); 
+0

這似乎是工作還我有一個更多的列日期,它包含值如03-03-2015是否有可能以相同的方式匹配月 – Vishal 2015-03-02 11:23:13

+0

它會從逗號分隔的條目中找到任何特定條目。 – 2015-03-02 11:24:36

-1

使用此查詢:

SELECT * FROM tablename WHERE teamvs LIKE '%$a%'; 

$一個店選擇選項的值。

+0

如果teamvs是100,12而下拉值是10呢? – dsharew 2015-03-02 11:13:57

+0

使用:SELECT * FROM'tablename' WHERE FIND_IN_SET('$ a',teamvs); – 2015-03-02 11:24:23

0

試試這個它會工作:

$teamname = $_POST['teamname']; 

$query="SELECT * FROM tablename WHERE teamvs LIKE '$teamname,%' OR teamvs LIKE '%,$teamname'"; 
$result=mysql_query($query); 
$rs = mysql_fetch_array($result); 

這裏,$teamname是下拉列表中選擇的值。

+0

它將獲取所有通配符。如100,1000,10000等。 – 2015-03-02 11:28:47

+0

@MihirBhatt,我更新了我的答案。現在請檢查。 – 2015-03-02 11:39:59