2012-04-20 2 views
0

SQLクエリを変更して、LIKEとBETWEENを比較して、> =検索値である特定のフィールドからすべての値を取得しようとしています...これまでのところそれを動作させることはできません。 Mysql Docsに基づいてPHP SQLクエリは、検索カテゴリの値とレコードセットの値を比較しますか?

$searchcat = "brand"; 
    if (isset($_POST['searchcat'])) { 
    $searchcat = $_POST['searchcat']; 
} 
$selectVal = "LIKE %s"; 
if ($searchcat == 'quantity') { 
$selectVal = "BETWEEN %s"; 
}else{ 
$selectVal == "LIKE %s"; 
} 
mysql_select_db($database_prp, $prp); 
$query_paperlist = sprintf("SELECT * FROM paperlist WHERE $searchcat $selectVal ORDER BY paperid ASC", GetSQLValueString("%" . $colname_paperlist . "%", "text")); 
$query_limit_paperlist = sprintf("%s LIMIT %d, %d", $query_paperlist, $startRow_paperlist, $maxRows_paperlist); 
$paperlist = mysql_query($query_limit_paperlist, $prp) or die(mysql_error()); 
$row_paperlist = mysql_fetch_assoc($paperlist); 

答えて

0

、それがBetween ... Andです。それは1<x<10のようなものです。私はあなたのケースではnot(1<x<10)=x<1 || x>10であるNot (Between ... And ...)がより適切であると思います。 Not (Between ... And ...)は、より大きい演算子に使用できます。あなたは、決して真実ではないことを確かめる必要があります。

+0

あまりにも多くのJermin ...私は素晴らしい仕事をしています! – chrisb

+0

あなたがしてうれしいです –

関連する問題