wordpress get_var返回null

时间:2014-02-20 21:20:08

标签: php mysql sql wordpress

在我正在开发的插件中,我在phpmyadmin中测试查询:

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

它返回给我id,但是当我使用wordpress执行相同操作时,我打印相同的查询字符串,但将其用于get_Var,它返回null值但是当nombre为大写时它返回给我id和数据库中的te列nombre就像我在这里公开的那样。

我会更好地解释它:

我正在使用PHPExcel从xls文件中获取一些数据。我将这些数据合二为一的单元格中包含大写数据(COMPARACIÓNDEMERCADO),在ohter文件中是普通文本(ComparacióndeMercado)。

直接在数据库中使用简单的sql查询但是在wordpress中,只有大写(第一个xls文件)有效,但我不知道为什么第二个返回null。我检查了单元格格式,两个文件中没有任何特殊格式。

我很感激有关此问题的任何建议。感谢。

-

编辑:我已经使用自然的mysql_query&进行了测试mysql_result,我惊讶地注意到我无法得到任何结果。那么如果查询仅在自然的phpmyadmin中工作,我将如何获得正确的结果?

2 个答案:

答案 0 :(得分:0)

你可能会用这个

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

答案 1 :(得分:0)

DAMN IT!

最后我发现了问题。当我打印thequery sintax时,它没有任何麻烦,但真正的问题在于提取的Excel数据:

COMPARACIÓNDEMERCADO与ComparacióndeMercado的不同之处是<1>

它是完全不可察觉的,所以在我用 var_dump 打印之前,查询没有给我任何问题,我得到了长度并与Chrome检查员核对以获得真正的字符串。

在浏览器中直观Comparaciónde__Mercado看起来像Comparaciónde_Mercado(假设下划线是空格字符)但在检查器中我可以看到真正的问题。无论如何,谢谢你的帮助