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