在我正在开发的插件中,我在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中工作,我将如何获得正确的结果?
答案 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(假设下划线是空格字符)但在检查器中我可以看到真正的问题。无论如何,谢谢你的帮助