我有三個變量:SQL SELECT查詢使用搜索
$school
$class
$subject
和搜索字符串$searchquery
我想尋找我的數據庫匹配搜索查詢的行...目前我使用此:
$searchquery = str_replace(" ","|",$searchquery);
$sql = "
SELECT * FROM filedetails
WHERE school RLIKE '$searchquery'
OR class RLIKE '$searchquery'
OR subject RLIKE '$searchquery'";
現在,這是如何工作的,假設我進入Mathematics Class X
。它的字符串轉換成Mathematics|Class|X
這是罰款和搜索數據庫並打印出結果...... 但有一個錯誤:
在打印所有要麼數學或類或X在他們的行,所以我輸出包括數學的所有學校和X類的所有學校的所有科目中的所有類...
而我想讓它顯示我有數學和X類所有學校...
PS - 我嘗試使用AND而不是OR,但現在我得到空結果,因爲沒有學校匹配我的查詢字符串...
你的答案在你的問題'數學和類X ...'..使用和而不是或 –
在這裏你去......;)@raveenanigam –
嗨什麼是使用你的三個變量 –