0

たとえば、ユーザーが映画データベースを監督の姓で検索したい場合、ユーザーは Smith と入力し、ドロップダウン メニューで監督の姓を選択します。ポスト変数を 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

あなたは2つのことを行うことができます.1つ目は、検索基準に基づいてSQLを生成することです:

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

もう 1 つは、SQL を次のように記述することです。

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