2014-02-20 46 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太奇怪了,我无法得到相同的结果 –