匹配列名称中的值

时间:2015-03-02 11:06:15

标签: php mysql

我有这样的下拉列表

<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如果它显示第一行,如果它将显示第1行和第3行。

3 个答案:

答案 0 :(得分: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是通过下拉列表选择的值。

答案 1 :(得分:-1)

Select * from TABLE where FIND_IN_SET('12',teamvs);

答案 2 :(得分:-1)

使用此查询:

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

$ a存储所选选项的值。