2011-02-17 40 views
0

我正在爲搜索引擎組織一個數據庫查詢,您可以指定該行是否應該有圖像字符串在結果中。在數據庫中,如果沒有圖像,該字段將爲空,或者它將具有隨機圖像名稱(,例如1238791.jpg)。當我構建查詢字符串時,我會檢查每個字段並將字符串添加到搜索中請求的內容中。(PHP)檢查數據庫查詢調用中的字段是否爲空,如果不是,則輸出數據

例如,如果填寫了「用戶名」字段,則會將"AND username LIKE '%$searchUsername%'"添加到字符串中作爲示例。但是,我不知道如何繼續查找是否有圖像(檢查NULL不會在這裏工作),因爲如果有我需要提取圖像名稱的圖像,所以我可以使用它或在結果中打印出來。

任何幫助表示讚賞。

+0

也許我是健忘的,但爲什麼不`如果==「」`工作? – JakeSteam 2011-02-17 19:09:37

回答

0

這項工作?不知道是否我完全理解..

select * from tbl where imageName != '' and imageName != null 


編輯

如果我挑不出,我只會得到的結果 沒有圖像(空/空 場) 。如果我選擇是查詢將


您必須檢查用戶輸入,並具有基於輸入兩個查詢設置。那麼你應該知道要拉什麼領域。

0

這裏是一個辦法做到這一點不添加PHP的if語句到SQL

select (imageName is not null and imageName <> '') as hasImage, other columns from tbl 
相關問題