2014-02-20 44 views
0

在我開發一個插件,我測試查詢在phpMyAdmin:WordPress的get_var被返回null

SELECT id_var_avaluos from nt_var_avaluos WHERE nombre = 'Comparación de Mercado' 

它返回到我的ID,但是當我做同樣的與WordPress,我打印查詢字符串是相同的,但使用它到get_Var,它返回的是空值,但當nombre是大寫時,它返回我的id和數據庫中的te列nombre就像我在這裏公開的。

我會更好explan它:

我使用PHPExcel擺脫XLS文件的一些數據。我將這些數據放在一箇中的單元格有大寫字母數據(COMPARACIÓNDE MERCADO),而其他文本則是普通文本(Comparaciónde Mercado)。

直接在數據庫中使用簡單的sql查詢,但在wordpress中,只有大寫(第一個xls文件)有效,但我不知道爲什麼第二個返回null。我已經檢查了單元格格式,並且在兩個文件中都沒有任何特殊格式。

我希望對此問題有任何建議。謝謝。

-

編輯:我與自然的mysql_query測試& mysql_result和驚訝我發現我不能得到任何結果。所以如果查詢只適用於自然的phpmyadmin,我將如何得到正確的結果?

回答

0

該死!

終於我發現了這個問題。當我打印thequery sintax,它沒有任何麻煩,但真正的問題是在提取的Excel數據:

COMPARACIÓNDE MERCADO是1周的charComparación德梅爾卡多不同

它是完全感覺不到的所以查詢沒有給我任何問題,直到我打印var_dump,我得到了長度,並與Chrome檢查員檢查,以獲得真正的字符串。

視覺瀏覽器Comparaciónde__Mercado看起來像Comparaciónde_Mercado(假設下劃線是空間字符),但在檢查我能看到真正的問題。無論如何感謝幫助我

0

你也許會使用這個

SELECT id_var_avaluos from nt_var_avaluos WHERE nombre = UPPER('Comparación de Mercado') 
+0

unfortunelly它並沒有在phpMyAdmin具有以下sintax工作:( 我做了測試: 'code'從nt_var_avaluos選擇id_var_avaluos WHERE農佈雷=「Comparación德梅爾卡多」'代碼' 'code'選擇nt_var_avaluos id_var_avaluos WHERE農佈雷= 'COMPARACIÓNDE MERCADO''從nt_var_avaluos code' 'code'選擇id_var_avaluos WHERE農佈雷= 'COMPARACIóNDE MERCADO''code' 每一個返回我我需要什麼但進入wordpress太奇怪了,我無法得到相同的結果 –