0

例如,用户想按导演的姓氏搜索电影数据库,因此用户将输入 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 是否适合我所拥有的。

4

1 回答 1

0

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

sql = sql + 'WHERE ' + SearchField + ' = "'+ SearchValue + '";' 

另一种是这样写sql:

 WHERE (@SearchField = 'Director' and Ditector = @SearchValue)
 OR (@SerarchField = 'Star' and Star = @SearchValue)
 ....
于 2012-11-11T04:13:27.197 回答