2012-06-30 26 views
0
$resultInput = mysql_query("SHOW COLUMNS FROM " . $table. " WHERE Field NOT IN ('id', 'created', 'date_modified', 'type', 'bodytext') AND Field NOT REGEXP '_image|content'"); 

Works ......但是,如何在此場景中使用REGEXP來包含特定字段?正則表達式包含一個字段

例如:

$resultTextarea = mysql_query("SHOW COLUMNS FROM " . $table. " WHERE Field IN ('bodytext') AND Field LIKE '%content%'"); 

(也和現場REGEXP「內容」 - 似乎沒有工作,要麼)

也不對,現在返回一個錯誤,但它不回我要在內容領域我正在從表格列創建的表單。

+0

'Field IN('bodytext')'與'Field ='bodytext''完全相同。一個單一值的'in'是毫無意義的...... –

回答

2

您已經明確指定了Field必須包含字符串「bodyText的」(WHERE Field IN ('bodytext')),因此它不能包含「內容」的同時...

+0

我將如何修改查詢,以便具體字段bodytext顯示出來,並且任何有內容的字段都可以做到這一點? – Alex

+0

@AlexFagard,'SHOW COLUMNS FROM $ table where field IN('bodytext','content');'。我真的不確定你打算在這裏用regexps做什麼。 – rid

+0

,因爲內容不總是內容它有時是main_content或content_short。因此我需要對內容進行一般搜索,以便可以包含這些字段和textareas。基本上我將如何結合靜態bodytext和動態內容? – Alex

0

你可以像這樣做,只是不斷增加正則表達式中的關鍵字

SHOW COLUMNS FROM Field 
WHERE Field 
REGEXP 'bodytext|content' 
相關問題