私は単純なSQLクエリを持っています、
SELECT * FROM phones WHERE manu='$manuf' AND price BETWEEN $min AND $max
問題は、すべての変数フィールドが空のフィールドに接続されていることです。そのため、空の場合にそれぞれのフィールドが取ることができる値と一致させる方法が必要です。私は試した
$min=$_REQUEST['min_price'];
$max=$_REQUEST['max_price'];
$manuf=$_REQUEST['manufact'];
if (empty($min)){
$min=0;}
if (empty($max)){
$max=900000;}
if (empty($manuf)){
$manuf='*';}
数値フィールドでは問題なく機能しますが (このように手動で制限を設定する必要はありません)、テキスト フィールドの普遍的な一致を取得する方法がわかりません。* はすべての行名に一致するので、それを行うと思っていましたが、明らかにそうではありません。誰でもこれを行う方法を知っていますか?