我有一个简单的 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='*';}
这适用于数字字段(尽管我不喜欢像这样手动设置限制),但我不知道如何获得文本字段的通用匹配。我认为 * 会这样做,因为它匹配所有行名,但显然不是。有人知道怎么做吗?