我有一個簡單的SQL查詢,方法匹配任何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='*';}
這對於數字字段工作正常(雖然我不喜歡手動設置限制這樣的),但我無法弄清楚如何獲得文本字段通用匹配。我認爲*會這樣做,因爲它匹配所有的行名,但顯然不是。有人知道怎麼做嗎?
那不是SQL代碼 –
'空'是什麼意思?一個空字符串或NULL? –