2011-07-07 40 views
1

下面是該查詢:PHP + MS Access:通配符*在通過PHP查詢時被視爲字符串?

UPDATE test_5 SET test_5.[it/technical] ='tech' where test_5.[Application URL] like '*' & 'App' & '*'; (to update all Application URLs containing 'App') 

當跑:

  • 直接在Microsoft Access:它工作正常&更新所有的記錄與Application URL包含詞APP,即應用等方面都已更新

  • 作爲查詢通過PHP:通配符*僅作爲字符串的一部分,而不是通配符,因此它僅匹配*App*(請閱讀starAppstar);

幫助我儘快...

,因爲過去兩天在它卡住......

問候, 病毒

+0

@Balanivash:你是正確的太... 這只是數據...我沒有讓你... 謝謝! –

回答

2
+1

非常感謝! 它確實是%而不是* ... Luv U stackoverflow ... –

+2

通配符取決於您使用的接口。在具有默認設置的本地Access中,通配符是'*'和'?'。在打開ANSI 92模式的本機Access中,通配符爲'%'和'_'。 DAO使用ANSI 89通配符('*'/'?'),而OLEDB/ADO使用ANSI 92(''''''''')。 –

1

在SQL %是通配符。檢查this

+0

老闆, 我正在使用MS-Access DB,所以必須使用*代替。 –

+4

查看上面的註釋 - 涉及哪些通配符取決於您用來與Jet/ACE進行通信的接口。 –