Mysql 是否可以有一个文本框,在其中输入信息,以便在他们也可以使用下拉菜单选择的列中进行搜索?

Mysql 是否可以有一个文本框,在其中输入信息,以便在他们也可以使用下拉菜单选择的列中进行搜索?,mysql,Mysql,例如,用户希望按导演的姓氏搜索电影数据库,因此用户将键入Smith,然后在下拉菜单中选择导演的姓氏。我只需要知道如何将post变量放入SELECT-->WHERE函数中 $columnsch = $_POST["columnsearch"]; $contentsch = $_POST["contentsearch"]; $result = mysql_query("SELECT * FROM movies WHERE $columnsch ='$contentsch'"); if (!$

例如,用户希望按导演的姓氏搜索电影数据库,因此用户将键入Smith,然后在下拉菜单中选择导演的姓氏。我只需要知道如何将post变量放入SELECT-->WHERE函数中

$columnsch = $_POST["columnsearch"]; 
$contentsch = $_POST["contentsearch"];

  $result = mysql_query("SELECT * FROM movies WHERE $columnsch ='$contentsch'");
if (!$result) {
    die ("Database Query Failed: ".mysql_error());
我知道上面的代码是不正确的,但它给出了我想要实现的总体想法。
Zdravko,我对这一点很陌生,我不确定你的代码行(例如sql)在哪里与我的代码相匹配。

你可以做两件事:首先是根据搜索条件生成sql:

sql = sql + 'WHERE ' + SearchField + ' = "'+ SearchValue + '";' 
另一个是这样编写sql:

 WHERE (@SearchField = 'Director' and Ditector = @SearchValue)
 OR (@SerarchField = 'Star' and Star = @SearchValue)
 ....