2015-03-02 68 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